У меня есть код Python, вывод которого представляет собой размерную матрицу, все записи которой относятся к типу float
. Если я сохраню его с расширением, .dat
размер файла будет порядка 500 МБ. Я читал, что использование значительно h5py
уменьшает размер файла. Итак, допустим, у меня есть двухмерный массив numpy с именем A
. Как мне сохранить его в файл h5py? Кроме того, как мне прочитать один и тот же файл и поместить его как массив numpy в другой код, если мне нужно выполнять манипуляции с массивом?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
который сохранит его в двоичном формате (намного быстрее, гораздо меньше места используется).
A = np.loadtxt('output.dat',unpack=True)
h5py
не создает файлы меньше, чем те np.save
? это h5py
быстрее , чем np.save
для массивов размера данного в вопросе?
.dat
расширением сохраняете ?