2012-06-20 171 views
23

是否有一个等同于numpy的MATLAB的大小NumPy的阵列的

size() 

命令?

在MATLAB中,

>>> a = zeros(2,5) 
0 0 0 0 0 
0 0 0 0 0 
>>> size(a) 
2 5 

在Python,

>>> a = zeros((2,5)) 
>>> 
array([[ 0., 0., 0., 0., 0.], 
     [ 0., 0., 0., 0., 0.]]) 

>>> ????? 
+2

看看很多这样的页面之一:http://www.scipy.org/NumPy_for_Matlab_Users – Benjamin

+0

我真的很好奇为什么'形状'是numpy模型中的数组和属性的一个属性,但**不是**一个数组对象的方法。有明显的答案吗?它觉得它是值得一个单独的SO问题,还是它可能是基于意见的? –

回答

47

这就是所谓的在与NumPy的 “形状”,并且可以经由.shape属性来请求:

>>> a = zeros((2, 5)) 
>>> a.shape 
(2, 5) 

如果你喜欢功能,你也可以使用numpy.shape(a)

+0

优秀。谢谢! – abalter