我如何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. 希望有所帮助。