这个问题在这里已有答案:
对于python中的numpy矩阵
from numpy import matrix
A = matrix([[1,2],[3,4]])
如何找到此矩阵的行(或列)的长度?同样,我怎么知道行数或列数?
到目前为止,我发现的唯一解决方案是:
len(A)
len(A[:,1])
len(A[1,:])
其中分别返回2,2和1 . 由此我收集到 len()
将返回行数,因此我总是可以使用转置, len(A.T)
,列数 . 然而,这感觉不满意和任意,因为当读取行 len(A)
时,这应该返回行数并不是很明显 . 对于2D python数组,它实际上与 len([1,2])
的工作方式不同,因为它将返回2 .
那么,是否有更直观的方法来查找矩阵的大小,或者这是我最好的?
2 回答
shape
是numpy ndarray和matrices的属性 .将返回一个元组(m,n),其中m是行数,n是列数 .
事实上,numpy
matrix
对象是 Build 在ndarray
对象之上的,它是numpy的两个基本对象之一(以及一个通用函数对象),所以它继承自ndarray
matrix.size
根据the numpy docs返回Number of elements in the array.
希望有所帮助 .