具有这样的结构化数组:
[ (b'H', 0.9425, 0.1412, 7.1414) ... (b'N', 1.0037, 4.0524, 6.8000)]
我想使用numpy.savetxt
创建一个.txt file
,其中数组的每个元素都写在单独的行中:
H 0.9425 0.1412 7.1414
N 1.0037 4.0524 6.8000
我设置了newline='\n'
,但它不能正常工作,所有元素都是用一行写的。与header参数相同的问题是,指定的header也打印在同一行中。
现在看起来是这样的:
29Shifts: 1.0 3.0 7.0b'C' 1.0029 3.5098 7.9883 b'N' 1.0039 4.0586 6.8008
29Shifts: 1.0 4.0 0.0b'C' 1.0029 4.5078 0.9873 b'N' 1.0039 5.0586 -0.2000
29Shifts: 1.0 5.0 9.0b'C' 1.0029 5.5078 9.9844 b'N' 1.0039 6.0586 8.7969
以下是使用的参数:
np.savetxt(outfile, recarray, fmt=[b'%s','%-7.4f','%-7.4f','%-7.4f'], delimiter=' ', newline='\n', header='29\nShifts: 1.0 1.0 3.5\n', comments='')
谢谢你
我想知道您的系统上的
\n
是否有问题;也许Python正在使用一个值,而您的文件查看器正在期待另一个值(有dos、linux和mac标准)。在linux机器上的Ipython会话中,我对这些数据和格式没有问题。
相关问题 更多 >
编程相关推荐