如何在 python 中找到一个 numpy 矩阵的长度(或尺寸、大小) ?

对于 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])对2D python 数组的工作方式不同,因为它将返回2。

那么,有没有一种更直观的方法来求矩阵的大小,还是这是我能找到的最好的方法?

615289 次浏览

shape是 numpy ndarray’s 和矩阵的一个性质。

A.shape

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

实际上,numpy matrix对象是在 ndarray对象之上构建的,ndarray对象是 numpy 的两个基本对象之一(以及一个通用函数对象) ,因此它从 ndarray继承

matrix.size根据 麻木不仁的文件返回 Number of elements in the array.希望有所帮助。