Ich habe einen Python-Code, dessen Ausgabe eine Matrix mit Größe ist, deren Einträge alle vom Typ sind float
. Wenn ich es mit der Erweiterung .dat
speichere, liegt die Dateigröße in der Größenordnung von 500 MB. Ich habe gelesen, dass die Verwendung h5py
die Dateigröße erheblich reduziert. Nehmen wir also an, ich habe das 2D-Numpy-Array benannt A
. Wie speichere ich es in einer h5py-Datei? Wie lese ich dieselbe Datei und füge sie als Numpy-Array in einen anderen Code ein, da ich Manipulationen mit dem Array vornehmen muss?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
, um es in einem Binärformat zu speichern (viel schneller, viel weniger Speicherplatz).
A = np.loadtxt('output.dat',unpack=True)
h5py
Erstellen Sie also keine kleineren Dateien als diese np.save
? ist h5py
schneller als np.save
für Arrays der in der Frage angegebenen Größe?
.dat
Erweiterung?