我想將大數組保存到文件。我用pickle.dump(array, file, pickle.HIGHEST_PROTOCOL)
。它適用於小陣列,但當我嘗試保存非常大的陣列(例如1GB或更多)時,它會使用整個內存,並且我的電腦會凍結。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
請舉一個你陣列的例子。 –