我正在尝试使用 .txt 将numpy数组写入numpy.savetxt文件。据我所知,以下代码遵循该文档:

z = np.array([1,2,3])
np.savetxt('testdata.txt',z,delimiter='hi')

但是,用记事本打开的输出文件显示
1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00

值之间没有定界符hi。任何想法为什么会这样?我的目标是在每个值之间添加新的线。

最佳答案

您需要2D数组,轴0是行,轴1是列。因此,我使用z[None, :]将其转换为2D数组:

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

10-05 22:07