Mam kod w Pythonie, którego wynikiem jest macierz o rozmiarze, którego wszystkie wpisy są tego typu float
. Jeśli zapiszę go z rozszerzeniem .dat
, rozmiar pliku będzie rzędu 500 MB. Czytałem, że użycie h5py
znacznie zmniejsza rozmiar pliku. Więc powiedzmy, że mam nazwaną tablicę numpy 2D A
. Jak zapisać go w pliku h5py? Ponadto, jak odczytać ten sam plik i umieścić go jako tablicę numpy w innym kodzie, ponieważ muszę wykonywać operacje na tablicy?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
który zapisze go w formacie binarnym (znacznie szybciej, dużo mniej zajętego miejsca).
A = np.loadtxt('output.dat',unpack=True)
h5py
nie tworzy plików mniejszych niż te np.save
? jest h5py
szybszy niż np.save
dla tablic o rozmiarze podanym w pytaniu?
.dat
rozszerzeniem?