我正在尝试将一个 numpy 数组写入 txt 文件:
a = numpy.array([1,2,3])
numpy.savetxt('a.txt',a,fmt='%.3f')
当我打开 txt 文件时,它看起来像:
1.0002.0003.000
但当我将它粘贴到 word 中时,它看起来像:
1.000
2.000
3.000
问题是另一个程序逐行读取txt文件作为输入:
data = fid.readlines()
因此它无法正常工作。我该如何解决这个问题?
请您参考如下方法:
numpy.savetxt 有一个关键字参数 newline,默认为 \n(unix/linux 换行符)。
您可以手动设置它或使用os.linesep 来选择您当前操作系统的换行符。所以
import os
import numpy as np
a = np.array([1,2,3])
np.savetxt('a.txt', a, fmt='%.3f', newline=os.linesep)
应该与 windows 编辑器在一栏中,并且在 windows 下运行的程序应该能够读取它。
