2012-06-20 2 views
23

Esiste un equivalente al comando MATLABdimensione della matrice NumPy

size() 

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

Date un'occhiata a una delle tante pagine: http://www.scipy.org/NumPy_for_Matlab_Users – Benjamin

+0

Sono davvero curioso di sapere perchè 'shape' è un attributo di array e una funzione nel modello NumPy ma non ** ** un metodo di oggetti array. C'è una risposta ovvia? Ti sembra che meriti una domanda SO separata, o è troppo basata sull'opinione pubblica? –

risposta

47

Questa è chiamata la "forma" in NumPy, e può essere richiesto tramite l'attributo .shape:

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

Se si preferisce una funzione, è possibile utilizzare anche numpy.shape(a).

+0

Eccellente. Grazie! – abalter