出力がサイズ指定された行列で、エントリがすべてtypeであるPythonコードがありますfloat
。拡張子を付けて保存すると、.dat
ファイルサイズは500 MB程度になります。を使用h5py
すると、ファイルサイズが大幅に縮小されることを確認しました。したがって、という名前の2D numpy配列があるとしA
ます。どうすればh5pyファイルに保存できますか?また、配列を操作する必要があるので、同じファイルを読み取って、それを別のコードの派手な配列として配置するにはどうすればよいですか?
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
拡張機能でどのように保存していますか?