Python 哪个数字表示shape返回的元组中的行和列?
矩阵Python 哪个数字表示shape返回的元组中的行和列?,python,numpy,matrix,Python,Numpy,Matrix,矩阵A有两行三个零还是两列三个零?所讨论的矩阵有两行三列(它的维度为2x3),其中每个矩阵元素的值为零。A.shape将返回一个元组(m,n),其中m是行数,n是列数。行,列只是按照惯例,我们为矩阵的二维数组(或者更一般地说是二维数组)指定的名称 根据定义,矩阵是2d的,所以这个约定很有用。但是np.数组可以有0、1、2或更多维度。因此,这两个名称不太有用。例如,如果是1d,它有行还是列?如果是3d,那么最后一个维度是什么,深度?或者第一个是页面 所以不要过分强调名字。大多数numpy函数要求您
A
有两行三个零还是两列三个零?所讨论的矩阵有两行三列(它的维度为2x3),其中每个矩阵元素的值为零。A.shape
将返回一个元组(m,n),其中m是行数,n是列数。行
,列
只是按照惯例,我们为矩阵
的二维数组(或者更一般地说是二维数组)指定的名称
根据定义,矩阵是2d的,所以这个约定很有用。但是np.数组可以有0、1、2或更多维度。因此,这两个名称不太有用。例如,如果是1d,它有行还是列?如果是3d,那么最后一个维度是什么,深度?或者第一个是页面
所以不要过分强调名字。大多数numpy
函数要求您通过数字、0、1、2等而不是名称来指定“轴”
如果从csv文件加载数据,并获得数据类型字段的1d数组(文件每行一行),可能会进一步混淆。字段是否与列相同?有点,但不完全如此。@Anand S Kumar有一个正确的答案:
在这个矩阵或中,有三行八列
>>> A = np.matrix(np.zeros(2, 3)))
>>> A.shape
(2, 3)
>>> A
matrix([[ 0., 0., 0.],
[ 0., 0., 0.]])
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.]])