160

对于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)来表示列数。但是,这让人感到不满意和随意,因为在阅读 line 时len(A),这应该返回行数并不是很明显。它实际上与 2D python 数组的工作方式不同len([1,2]),因为这将返回 2。

那么,是否有更直观的方法来查找矩阵的大小,或者这是我拥有的最好的方法?

4

2 回答 2

271

shape是 numpy ndarray 和矩阵的属性。

A.shape

将返回一个元组 (m, n),其中 m 是行数,n 是列数。

事实上,numpymatrix对象是建立在对象之上的ndarray,它是 numpy 的两个基本对象之一(以及一个通用函数对象),因此它继承自ndarray

于 2013-02-13T06:07:24.577 回答
40

matrix.size根据numpy docs返回Number of elements in the array.有帮助的希望。

于 2013-02-13T06:12:09.003 回答