Salvar y cargar en archivos de disco

NumPy puede salvar y recuperar datos desde archivos de disco en varios formatos


In [1]:
import numpy as np

In [3]:
a = np.random.randn(10,4)
a


Out[3]:
array([[ 0.6489929 ,  0.85336263, -1.16390463,  1.26373217],
       [ 1.53303056,  2.19054725, -0.89463088,  0.57085138],
       [-0.33865287, -0.91053121,  0.12065237, -0.34820359],
       [-0.2673736 , -0.68194189, -0.16411009,  0.05495809],
       [-0.36034773,  0.26288365, -0.40495591, -0.34448944],
       [-1.20186335, -1.08524007,  1.21461435,  1.29352929],
       [-1.8693611 ,  1.14303371, -0.7085316 ,  1.33090828],
       [ 0.90427613,  0.22125677,  0.51049623, -1.50735818],
       [-0.14682188, -0.92302061, -0.08615691,  0.91846814],
       [ 0.54434457, -0.01045471, -0.67944867, -0.99531161]])

Salvar los datos en un archivo de texto


In [4]:
# Esta estructura del ejemplo ocupa 1022 bytes en disco
np.savetxt('datosRandom.txt',a)

Recuperar los datos desde un archivo de texto


In [5]:
b = np.loadtxt('datosRandom.txt')

In [8]:
np.array_equal(a,b)


Out[8]:
True

Formato binario de NumPy


In [12]:
# En el formato binario esta estructura ocupa 400 bytes
np.save('datos.npy',a)

Recuperar los datos desde el archivo


In [13]:
c = np.load('datos.npy')

In [14]:
np.array_equal(c,a)


Out[14]:
True

In [ ]: