2012-06-20 10 views
23

Gibt es ein Äquivalent zu dem MATLABGröße NumPy Array

size() 

Befehl in Numpy?

In MATLAB

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

In Python

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

>>> ????? 
+2

Werfen Sie einen Blick auf eine der vielen solcher Seiten: http://www.scipy.org/NumPy_for_Matlab_Users – Benjamin

+0

Ich bin wirklich neugierig, warum "Form" ist ein Attribut von Arrays und eine Funktion in der numpy-Modell, aber ** nicht ** Eine Methode von Array-Objekten. Gibt es eine offensichtliche Antwort? Fühlt es sich an, als ob es eine eigene SO-Frage verdient hätte, oder ist es zu sehr auf Meinungen basiert? –

Antwort

47

Dies ist die "Form" in NumPy genannt wird, und kann über das .shape Attribut angefordert werden:

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

Wenn Sie eine Funktion bevorzugen, können Sie auch numpy.shape(a) verwenden.

+0

Ausgezeichnet. Vielen Dank! – abalter