如何将numpy数组写入.txt文件,从某一行开始? numpy版本1.6

时间:2016-09-14 09:58:39

标签: python numpy

在:How to write numpy arrays to .txt file, starting at a certain line?

人们帮助我解决了我的问题 - 这适用于numpy 1.7或更高版本。不幸的是,我必须使用1.6版本 - 以下代码(谢谢@Praveen)

extra_text = 'Answer to life, the universe and everything = 42'
header = '# Filexy\n# time operation1 operation2\n' + extra_text
np.savetxt('example.txt', np.c_[time, operation1, operation2],     
               header=header, fmt='%d', delimiter='\t', comments=''

给我一​​个错误的numpy 1.6

numpy.savetxt() got an unexpected keyword argument 'header' · Issue ...

是否有针对版本1.6的解决方法产生相同的结果:

# Filexy
# time operation1 operation2
Answer to life, the universe and everything = 42
0   12  100
60  23  123
120 68  203
180 26  301

1 个答案:

答案 0 :(得分:2)

首先编写标题,然后转储数据。 请注意,您需要在标题的每一行添加#,因为np.savetxt不会这样做。

time = np.array([0,60,120,180])
operation1 = np.array([12,23,68,26])
operation2 = np.array([100,123,203,301])
header='#Filexy\n#time  operation1 operation2'
with open('example.txt', 'w') as f:
    f.write(header)
    np.savetxt(f, np.c_[time, operation1, operation2],
                   fmt='%d',
                   delimiter='\t')