首页 文章

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

提问于
浏览
100

这个问题在这里已有答案:

对于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 回答

  • 191

    shape 是numpy ndarray和matrices的属性 .

    A.shape
    

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

    事实上,numpy matrix 对象是 Build 在 ndarray 对象之上的,它是numpy的两个基本对象之一(以及一个通用函数对象),所以它继承自 ndarray

  • 22

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

相关问题