2012-02-22 23 views

Respuesta

31

La matriz simplemente se almacena en un bloque consecutivo en la memoria. Asumiendo que por "flotante" se quiere decir números de punto flotante de doble precisión estándar, entonces la matriz necesitará 8 bytes por elemento.

En general, sólo tiene que consultar el atributo nbytes los requisitos de memoria total de una matriz, y itemsize para el tamaño de un solo elemento en bytes:

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

En voluminoso a la matriz de datos reales, también habrá una pequeña estructura de datos que contiene la metainformación en la matriz. Especialmente para arreglos grandes, el tamaño de esta estructura de datos es insignificante.

+0

Gracias especialmente las dos propiedades ayudan mucho. –

Cuestiones relacionadas