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 .datspeichere, liegt die Dateigröße in der Größenordnung von 500 MB. Ich habe gelesen, dass die Verwendung h5pydie 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)
h5pyErstellen Sie also keine kleineren Dateien als diese np.save? ist h5pyschneller als np.savefür Arrays der in der Frage angegebenen Größe?
.datErweiterung?