Tengo un código Python cuya salida es una matriz de tamaño, cuyas entradas son todas del tipo float
. Si lo guardo con la extensión, .dat
el tamaño del archivo es del orden de 500 MB. Leí que el uso h5py
reduce considerablemente el tamaño del archivo. Entonces, digamos que tengo la matriz numpy 2D nombrada A
. ¿Cómo lo guardo en un archivo h5py? Además, ¿cómo leo el mismo archivo y lo pongo como una matriz numérica en un código diferente, ya que necesito hacer manipulaciones con la matriz?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
que lo guardará en un formato binario (mucho más rápido, se usa mucho menos espacio).
A = np.loadtxt('output.dat',unpack=True)
h5py
¿no crea archivos más pequeños de lo que lo np.save
harían? es h5py
más rápido que np.save
para matrices del tamaño dado en la pregunta?
.dat
extensión?