2012-06-20 15 views
23

Czy istnieje odpowiednik polecenia w NumPy MATLABwielkość NumPy tablicy

size() 

?

W programie MATLAB,

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

W Pythonie

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

>>> ????? 
+2

Spójrz na jedną z wielu takich stron: http://www.scipy.org/NumPy_for_Matlab_Users – Benjamin

+0

Jestem bardzo ciekawy, dlaczego 'shape' jest atrybutem tablic i funkcją w modelu numpy, ale ** nie ** metoda obiektów tablicowych. Czy istnieje oczywista odpowiedź? Czy wydaje się, że zasługuje na oddzielne pytanie SO, czy też jest zbyt potencjalnie oparte na opiniach? –

Odpowiedz

47

Nazywa się to "kształt" w NumPy i można zamówić za pośrednictwem atrybutu .shape:

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

Jeśli wolisz funkcję, możesz również użyć numpy.shape(a).

+0

Doskonały. Dzięki! – abalter