>>> A = np.matrix(np.zeros(2, 3)))
>>> A.shape
(2, 3)
>>> A
matrix([[ 0., 0., 0.],
[ 0., 0., 0.]])
矩阵A
有两行有三个零或两列有三个零吗?
答案 0 :(得分:21)
A.shape
将返回一个元组(m,n),其中m是行数,n是列数。
答案 1 :(得分:5)
rows
,columns
只是我们按惯例给出matrix
(或更一般是2d numpy数组)的2维的名称。
np.matrix
是2d,所以这个约定很有用。但np.array
可能包含0,1,2或更多维度。因为这两个名字不太有用。例如,如果1d,它有行还是列?如果是3d,我们称之为最后一个维度,深度?或者第一个是页面?
所以不要过分强调名字。大多数numpy
函数要求您指定'轴',按数字,0,1,2等,而不是按名称。
如果从csv文件加载数据,并获得dd字段的1d数组(每行文件一行'),可能会有进一步的混淆。字段与列相同吗?排序,但不完全。
答案 2 :(得分:4)
所讨论的矩阵有2行3列(尺寸为2x3),其中每个矩阵元素的值为零。
答案 3 :(得分:0)
@Anand S Kumar,答案正确:numpy website
y.shape = (3, 8)
array([[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.]])
在此矩阵或np.shape中,有三行八列。