对于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。
那么,是否有更直观的方法来查找矩阵的大小,或者这是我最好的?
答案 0 :(得分:212)
shape
是numpy ndarray和matrices的属性。
A.shape
将返回一个元组(m,n),其中m是行数,n是列数。
实际上,numpy matrix
对象是建立在ndarray
对象之上的,这是一个numpy的两个基本对象(以及一个通用函数对象),所以它继承自ndarray
答案 1 :(得分:28)
matrix.size
根据the numpy docs返回Number of elements in the array.
希望有帮助。