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

时间:2013-02-13 06:07:25

标签: python matrix 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)行时,并不是很明显这应该返回行数。对于2D python数组,它实际上与len([1,2])的工作方式不同,因为它会返回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.希望有帮助。