哪个数字表示形状返回的元组中的行和列?

时间:2015-06-17 17:37:09

标签: python numpy matrix

>>> A = np.matrix(np.zeros(2, 3)))  
>>> A.shape  
(2, 3)  
>>> A  
matrix([[ 0.,  0.,  0.],
        [ 0.,  0.,  0.]])

矩阵A有两行有三个零或两列有三个零吗?

4 个答案:

答案 0 :(得分:21)

A.shape将返回一个元组(m,n),其中m是行数,n是列数。

答案 1 :(得分:5)

rowscolumns只是我们按惯例给出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中,有三行八列。