我正在尝试使用 numpy.savetxt
将一个 numpy 数组写入 .txt
文件.据我所知,以下代码遵循文档:
z = np.array([1,2,3])
np.savetxt('testdata.txt',z,delimiter='hi')
但是,用记事本打开的输出文件显示
1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00
值之间没有分隔符 hi
。任何想法为什么会这样?我的目标是在每个值之间添加新行。
最佳答案
您需要二维数组,轴 0 是行,轴 1 是列。所以我使用 z[None, :]
将其转换为二维数组:
from StringIO import StringIO
s = StringIO()
z = np.array([1,2,3])
np.savetxt(s,z[None, :],delimiter='hi')
s.getvalue()
输出:
1.000000000000000000e+00hi2.000000000000000000e+00hi3.000000000000000000e+00\n
关于python - numpy.savetxt 的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454880/