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, .datel tamaño del archivo es del orden de 500 MB. Leí que el uso h5pyreduce 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.saveharían? es h5pymás rápido que np.savepara matrices del tamaño dado en la pregunta?
.datextensión?