Numpy: arrays vs lists

27/05/2017 | Autor: Eduardo Enriquez

Los arrays de Numpy son mucho más compactos que las listas, list, de Python (sea este 2 o 3). Por ejemplo, una lista de listas lista = [ [1,2], [3,4] ] ocupa como mínimo 20mb, mientras que un array multidimensional de numpy ocupa algo asi como 4mb (si los numeros no son floats de mas de un digito de precisión). De aquí se sigue que lectura y escritura sobre los arrays es muchisimo más rapido que en Python.

De todos modos, cabe aclarar que las diferencias de "velocidad" y de "memoria" se observan cuando crecen en elementos. Pero como dice Alex Martelli: Less flexible, but you pay substantially for the flexibility of standard Python lists!.

import numpy as np

mi_array = np.array([1,2,3,4,5])

 


Tags