我試圖將一個100x100x100的整數數組保存爲一個文件,並將其保存爲標題的日期和時間。它不需要是人類可讀的(除了時間標題頭),所以我打算使用numpy.save(),一次只取一個片並將其保存到文件中,但這不會附加到文件的結尾,每次覆蓋文件只會包含最後一個片段。如何將3D numpy數組添加到文件?
有沒有像save()或savetxt()附加到文件,而不是覆蓋?
注意:如果它更容易,我可以把日期/時間放到文件名中,而不是保存到標題中嗎?
我當前的嘗試看起來是這樣的:
with open("outfile.txt",'w') as mfile:
mfile.write(strftime("%x %X\n"))
for i in range(len(x)):
np.savetxt("outfile.txt",x[i])
能不能請你告訴你用它來保存數據的代碼?謝謝! 'numpy.save'以一個文件作爲第一個參數,是否用'a''標誌打開? – galath
好吧,我已經完成了,它現在保存所有的切片,但是我不能使用np.save(),如果我想把日期/時間作爲文件中的標題,因爲它混淆了np.load()函數時我想把它讀回來。 – FJC
啊哈!如果我先用readline()讀入頭文件,然後使用np.load(),但現在load()似乎只拾取一個片段,可以解決如何做到這一點......它可以處理3D數據還是可以處理必須閱讀每個切片,然後堆疊它們? – FJC