Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 哪个数字表示shape返回的元组中的行和列?_Python_Numpy_Matrix - Fatal编程技术网

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.]])