Dou*_*ubt 5 python file-io numpy python-3.x
我正在尝试使用一个numpy数组写入.txt文件numpy.savetxt.我可以说,以下代码遵循文档:
z = np.array([1,2,3])
np.savetxt('testdata.txt',z,delimiter='hi')
Run Code Online (Sandbox Code Playgroud)
但是,使用记事本打开的输出文件显示
1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00
Run Code Online (Sandbox Code Playgroud)
没有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()
Run Code Online (Sandbox Code Playgroud)
输出:
1.000000000000000000e+00hi2.000000000000000000e+00hi3.000000000000000000e+00\n
Run Code Online (Sandbox Code Playgroud)