将numpy数组保存到txt

时间:2016-09-13 10:15:09

标签: python arrays numpy

我必须使用每个列数不同的数组(q,I),我想将它们保存在txt文件中,保留列的顺序,这意味着在txt文件中数组应该是这样的:

q, I0, I1, I2, ...

我的阵列的形状是:

q.shape = (300, )
I.shape = (300, 12)

我试过了:

save_arrays = np.array(zip(q, I))
np.savetxt('dummy.txt', save_arrays, delimiter='\t', newline='\r\n',
        fmt='%.5f', header='q [A-1]/I [a.u.]')

save_arrays的形状是:

save_arrays.shape = (300, 2)

它有两列而不是13.这些列是单个数组q和多列数组I.

无论如何,我也得到了这个TypeError:

TypeError: Mismatch between array dtype ('object') and format specifier ('%.5f %.5f') 

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试save_arrays = np.hstack((q[:,np.newaxis],I))