J'ai un code Python dont la sortie est une matrice dimensionnée, dont les entrées sont toutes du type float
. Si je l'enregistre avec l'extension, .dat
la taille du fichier est de l'ordre de 500 Mo. J'ai lu que l'utilisation h5py
réduit considérablement la taille du fichier. Donc, disons que j'ai nommé le tableau numpy 2D A
. Comment l'enregistrer dans un fichier h5py? Aussi, comment lire le même fichier et le mettre sous forme de tableau numpy dans un code différent, car je dois faire des manipulations avec le tableau?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
ce qui l'enregistrera dans un format binaire (beaucoup plus rapide, beaucoup moins d'espace utilisé).
A = np.loadtxt('output.dat',unpack=True)
h5py
ne crée- t- il pas des fichiers plus petits que ceux np.save
-là? est h5py
plus rapide que np.save
pour les tableaux de la taille indiquée dans la question?
.dat
extension?