2012-06-20 38 views
23

Có một tương đương với lệnh MATLABkích thước của mảng NumPy

size() 

trong NumPy?

Trong MATLAB,

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

Trong Python,

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

>>> ????? 
+2

Hãy xem một trong nhiều trang như vậy: http://www.scipy.org/NumPy_for_Matlab_Users – Benjamin

+0

Tôi thực sự tò mò tại sao 'hình dạng' là một thuộc tính của mảng và hàm trong mô hình có nhiều nhưng ** không ** một phương thức của các đối tượng mảng. Có câu trả lời rõ ràng không? Liệu nó có cảm giác như nó xứng đáng với một câu hỏi SO riêng biệt, hay nó có khả năng dựa trên ý kiến? –

Trả lời

47

này được gọi là "hình dạng" trong NumPy, và có thể yêu cầu thông qua .shape thuộc tính:

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

Nếu bạn thích một hàm, bạn cũng có thể sử dụng numpy.shape(a).

+0

Tuyệt vời. Cảm ơn! – abalter

Các vấn đề liên quan