2012-06-20 29 views
23

¿Existe un equivalente al comando de MATLABtamaño de la matriz NumPy

size() 

en Numpy?

En MATLAB,

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

En Python,

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

>>> ????? 
+2

Eche un vistazo a una de estas páginas: http://www.scipy.org/NumPy_for_Matlab_Users – Benjamin

+0

Tengo curiosidad por saber por qué 'shape' es un atributo de las matrices y una función en el modelo numpy, pero ** no ** un método de objetos de matriz. ¿Hay una respuesta obvia? ¿Siente que merece una pregunta de SO por separado, o es demasiado potencialmente basada en la opinión? –

Respuesta

47

Esto se conoce como la "forma" en NumPy, y puede ser solicitada a través del atributo .shape:

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

Si prefiere una función, también puede usar numpy.shape(a).

+0

Excelente. ¡Gracias! – abalter

Cuestiones relacionadas