我试图将一个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