Skip to main content
 首页 » 编程设计

python之将 numpy 数组作为单列保存到 txt 文件

2025年05月04日10davidwang456

我正在尝试将一个 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 下运行的程序应该能够读取它。