![](/img/trans.png)
[英]Writing a big file with np.save in Python in a while True Loop
[英]np.save for large data in a for loop
據我所知, np.save
在循環外一次寫入數組。 是否可以將np.save
放入循環中並將每一行附加到單個文件中。 我擁有的數據非常大,如果我聲明一個大小為(200k X 20k)
的數組,python 就會崩潰。 我知道數組的形狀。
for doPr in range(original_file.shape[0]):
each_row = original_file[doPr, :]
each_row = each_row + add_something
np.save(path+"original_mod_file.npy", each_row)
original_file
我從硬盤驅動器每行讀取。 original_mod_file.npy
是我要每行寫入的內容,大小為(200k X 20k)
從https://numpy.org/doc/stable/reference/generated/numpy.save.html復制
with open('test.npy', 'wb') as f:
np.save(f, np.array([1, 2]))
np.save(f, np.array([1, 3]))
打開要保存到的文件並將模式( 'rb'
)編輯為'ab+'
。 如果文件不存在,這將創建一個文件,讓你 append 到它。 然后,您可以在循環中僅 append 您的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.