首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中找到numpy矩阵的长度(或维度、大小)?

如何在python中找到numpy矩阵的长度(或维度、大小)?
EN

Stack Overflow用户
提问于 2013-02-13 14:07:25
回答 2查看 588.4K关注 0票数 156

对于python中的numpy矩阵

代码语言:javascript
复制
from numpy import matrix
A = matrix([[1,2],[3,4]])

如何找到这个矩阵的行(或列)的长度?同样,我如何知道行数或列数?

到目前为止,我找到的唯一解决方案是:

代码语言:javascript
复制
len(A)
len(A[:,1])
len(A[1,:])

分别返回2、2和1。由此,我推测len()将返回行数,因此我始终可以使用转置len(A.T)作为列数。然而,这感觉并不令人满意和武断,因为在读取行len(A)时,并不能立即清楚地知道它是否应该返回行数。它实际上与len([1,2])对于2DPython数组的工作方式不同,因为它将返回2。

那么,有没有更直观的方法来确定矩阵的大小,或者这是我最好的方法了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-13 14:07:25

shape是numpy ndarray's和矩阵的性质。

代码语言:javascript
复制
A.shape

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

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

票数 270
EN

Stack Overflow用户

发布于 2013-02-13 14:12:09

根据the numpy docs的说法,matrix.size返回了帮助我们的Number of elements in the array. Hope。

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14847457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档