对于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)
时,并不能立即清楚地知道它是否应该返回行数。它实际上与len([1,2])
对于2DPython数组的工作方式不同,因为它将返回2。
那么,有没有更直观的方法来确定矩阵的大小,或者这是我最好的方法了?
发布于 2013-02-13 14:07:25
shape
是numpy ndarray's和矩阵的性质。
A.shape
将返回一个元组(m,n),其中m是行数,n是列数。
实际上,numpy的matrix
对象是在ndarray
对象的基础上构建的,该对象是numpy的两个基本对象之一(以及一个通用函数对象),因此它继承自ndarray
发布于 2013-02-13 14:12:09
根据the numpy docs的说法,matrix.size
返回了帮助我们的Number of elements in the array.
Hope。
https://stackoverflow.com/questions/14847457
复制相似问题