5

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

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

但是,使用记事本打开的输出文件显示

1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00

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

4

1 回答 1

8

您需要二维数组,轴 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
于 2013-03-16T22:55:06.100 回答