我必须使用每个具有不同列数的数组(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')
感谢任何帮助。
最佳答案
尝试 save_arrays = np.hstack((q[:,np.newaxis],I))
关于python - 将 numpy 数组保存到 txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39467517/