2012-02-22 13 views

Odpowiedz

31

Tablica jest po prostu przechowywana w jednym kolejnym bloku w pamięci. Przyjmując "float", masz na myśli standardowe liczby zmiennoprzecinkowe o podwójnej precyzji, wtedy tablica będzie potrzebować 8 bajtów na element.

Na ogół, wystarczy zapytania atrybut nbytes do całkowitego zapotrzebowania pamięci macierzy, oraz itemsize na wielkość pojedynczego elementu bajtów:

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

W którym oprócz rzeczywistych danych układowych, pojawi się również mała struktura danych zawierająca meta-informacje w tablicy. Zwłaszcza w przypadku dużych tablic rozmiar tej struktury danych jest znikomy.

+0

Dziękuję szczególnie za dwie właściwości, które bardzo pomagają. –

Powiązane problemy