大きな配列をファイルに保存したい。私はpickle.dump(array, file, pickle.HIGHEST_PROTOCOL)
を使用しました。それは小さな配列で動作しますが、非常に大きな配列(1GB以上など)を保存しようとすると、メモリ全体が使用され、PCがフリーズします。Python3.6 - 大きな配列をファイルに保存する
大きな配列を保存する方法はありますか?
配列例:
[[array([1,2,3,298,299,300], dtype=float32),array([1,2,3,298,299,300], dtype=float32),array([1,2,3,298,299,300], dtype=float32)],
[array([1,2,3,298,299,300], dtype=float32),array([1,2,3,298,299,300], dtype=float32),array([1,2,3,298,299,300], dtype=float32)],
[array([1,2,3,298,299,300], dtype=float32),array([1,2,3,298,299,300], dtype=float32),array([1,2,3,298,299,300], dtype=float32)]]
多分もっと大きな努力があっても、代わりにバイナリ形式で保存することもできます。あなたは 'array'の例を持っていますか(小さいものはどうですか?)私はその型について分かりません。 –
'numpy'を使うと仮定します:[' numpy.save'](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.save.html)を試してください。 '.npy'ファイル。 – L3viathan
あなたの配列の例を挙げてください。 –