我如何findpython中的一个numpymatrix的长度(或尺寸,大小)?
对于python中的一个numpymatrix
from numpy import matrix A = matrix([[1,2],[3,4]])
我怎样才能findmatrix的行(或列)的长度? 等同地,我如何知道行数或列数?
到目前为止,我发现的唯一解决scheme是:
len(A) len(A[:,1]) len(A[1,:])
它分别返回2,2和1。 从这我收集len()
将返回的行数,所以我总是可以转置, len(AT)
的列数。 然而,当读取行len(A)
时,这感觉不令人满意并且是任意的,这不应该立即显而易见地返回行数。 它实际上不同于len([1,2])
对2D python数组的作用,因为这会返回2。
那么,有没有一种更直观的方法来查找matrix的大小,还是这是我最好的?
shape
是numpy ndarray和matrix的一个属性。
A.shape
将返回一个元组(m,n),其中m是行数,n是列数。
实际上,numpy matrix
对象是build立在ndarray
的两个基本对象之一(还有一个通用函数对象) ndarray
,所以它从ndarray
根据numpy文档的 matrix.size
返回Number of elements in the array.
的Number of elements in the array.
希望有所帮助。