翼度科技»论坛 编程开发 python 查看内容

Python中的shape[0]、shape[1]和shape[-1]使用方法

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
shape函数是Numpy中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。
直接用.shape可以快速读取矩阵的形状,使用shape[0]读取矩阵第一维度的长度。

.shape的使用方法
  1. >>> import numpy as np
  2. >>> x=np.array([[1,2,3],[4,5,6]])
  3. >>> print(x.shape)
复制代码
  1. (2, 3)
复制代码
shape[0]的使用方法
  1. >>> import numpy as np
  2. >>> x=np.array([[1,2,3],[4,5,6]])
  3. >>> print(x.shape[0])
  4. 2
复制代码
其实,我们可以发现:
  1. >>> print(len(x))
  2. 2
复制代码
shape[0]读取矩阵第一维度的长度,即数组的行数。

shape[1]的使用方法
  1. >>> print(x.shape[1])
  2. 3
复制代码
是我们的数组的列数。
有时我们会遇到一种新的表示方法:shape[-1]
首先需要知道,对于二维张量,shape[0]代表行数,shape[1]代表列数,同理三维张量还有shape[2]
  1. 对于图像来说:
  2. image.shape[0]——图片高
  3. image.shape[1]——图片长
  4. image.shape[2]——图片通道数
  5. 而对于矩阵来说:
  6. shape[0]:表示矩阵的行数
  7. shape[1]:表示矩阵的列数
复制代码
一般来说,-1代表最后一个,所以shape[-1]代表最后一个维度,如在二维张量里,shape[-1]表示列数,注意,即使是一维行向量,shape[-1]表示行向量的元素总数,换言之也是列数:
我们还是举上面的例子:
  1. >>> print(x.shape[-1])
  2. 3
复制代码
就是求得的列数。

python中shape[0]与shape[1]
  1. import numpy as np
  2. k = np.matrix([[1, 2, 3, 4],
  3.              [5, 6, 7, 8],
  4.              [9, 10, 11, 12]])
  5. print(np.shape(k))       # 输出(3,4)表示矩阵为3行4列
  6. print(k.shape[0])        # shape[0]输出3,为矩阵的行数
  7. print(k.shape[1])        # 同理shape[1]输出列数
复制代码
到此这篇关于Python中的shape[0]、shape[1]和shape[-1]使用方法的文章就介绍到这了,更多相关Python shape使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/python/292085sga.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具