2012-06-20 47 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