2012-06-20 13 views
23

वहाँ Numpy में MATLABआकार

size() 

आदेश के एक बराबर है?

MATLAB में,

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

अजगर में,

>>> 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 मॉडल में एक फ़ंक्शन है लेकिन ** नहीं ** सरणी वस्तुओं की एक विधि। क्या कोई स्पष्ट जवाब है? क्या ऐसा लगता है कि यह एक अलग एसओ सवाल की योग्यता है, या यह भी संभावित रूप से राय आधारित है? –

उत्तर

47

यह "आकार" NumPy में कहा जाता है, और .shape विशेषता के माध्यम से अनुरोध किया जा सकता है:

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

यदि आप कोई फ़ंक्शन पसंद करते हैं, तो आप numpy.shape(a) का भी उपयोग कर सकते हैं।

+0

उत्कृष्ट। धन्यवाद! – abalter

संबंधित मुद्दे