当前位置:   article > 正文

Python中shape的用法_python shape[0]

python shape[0]

shape函数的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度,相当于行数。它的输入参数可以是一个整数表示维度,也可以是一个矩阵。shape函数返回的是一个元组,表示数组(矩阵)的维度,例子如下:

1. 数组(矩阵)只有一个维度时,shape只有shape[0],返回的是该一维数组(矩阵)中元素的个数,通俗点说就是返回列数,因为一维数组只有一行,一维情况中array创建的可以看做list(或一维数组),创建时用()和[ ]都可以,多维就不可以这样子了,这里使用[ ],请看下例:

  1. >>> a=np.array([1,2])
  2. >>> a
  3. array([1, 2])
  4. >>> a.shape
  5. (2L,)
  6. >>> a.shape[0]
  7. 2L
  8. >>> a.shape[1]
  9. Traceback (most recent call last):
  10. File "<pyshell#63>", line 1, in <module>
  11. a.shape[1]
  12. IndexError: tuple index out of range
  13. #最后报错是因为一维数组只有一个维度,可以用a.shape或a.shape[0]来访问
  14. >>> a=np.array((1,2))
  15. >>> a
  16. array([1, 2]) #这个使用的是两个()包裹,得到的数组和前面的一样
  1. 数组有两个维度(即行和列)时,和我们的逻辑思维一样,a.shape返回的元组表示该数组的行数与列数,请看下例:

  1. >>> a=np.array([[1,2],[3,4]]) #注意二维数组要用()和[]一起包裹起来,键入print a 会得到一个用2个[]包裹的数组(矩阵)
  2. >>> a
  3. array([[1, 2],
  4. [3, 4]])
  5. >>> a.shape
  6. (2L, 2L)
  7. >>> b=np.array([[1,2,3],[4,5,6]])
  8. >>> b
  9. array([[1, 2, 3],
  10. [4, 5, 6]])
  11. >>> b.shape
  12. (2L, 3L)
  1. 当数组是三维时,要用一个()和两个[]包裹起来,键入print a 会得到一个用3个[]包裹的数组(矩阵),请看下例:

  1. >>> a=np.array([[[1,2],[3,4]]])
  2. >>> a
  3. array([[[1, 2],
  4. [3, 4]]])
  5. >>> a.shape
  6. (1L, 2L, 2L)

这里返回的元组表示3个维度各包含的元素的个数。

所谓元素,在一维时就是元素的个数,二维时表示行数和列数,三维时a.shape【0】表示创建的块数,a.shape【1】和a.shape【2】表示每一块(每一块都是二维的)的行数和列数,举个例子:

  1. >>> a=np.ones([2,2,3])#创建两个2行3列的数组(矩阵)
  2. >>> a
  3. array([[[ 1., 1., 1.],
  4. [ 1., 1., 1.]],
  5. [[ 1., 1., 1.],
  6. [ 1., 1., 1.]]])

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/293644
推荐阅读
相关标签
  

闽ICP备14008679号