2012-02-22 74 views

回答

31

該數組僅存儲在內存中的一個連續塊中。假設「float」是指標準雙精度浮點數,那麼數組將需要每個元素8個字節。

一般來說,可以簡單地查詢nbytes屬性用於陣列的總存儲器需求,並itemsize爲單個元件的以字節爲單位的大小:

>>> a = numpy.arange(1000.0) 
>>> a.nbytes 
8000 
>>> a.itemsize 
8 

在addtion實際陣列數據,還會有一個包含數組元信息的小數據結構。特別是對於大型數組,這種數據結構的大小可以忽略不計。

+0

特別感謝這兩個屬性幫助了很多。 – 2012-02-22 13:52:46