python - numpy.savetxt 的分隔符

标签 python python-3.x file-io numpy

我正在尝试使用 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/

相关文章:

C++:有没有什么好的读/写方法而不用在函数名中特别说明字符类型? (cout 与 wcout 等)

c - fscanf 在此 C 代码中失败

python - python中elasticsearch的curl帖子

python - Postgres 和 Docker 在文件更改时重新部署

python - 在 python 中将堆栈信息添加到日志格式

c# - 使用多维字符串数组写入文件

没有指定年份的 Python 智能日期解析

python - 如何在Python中删除重复的短语?

Python Google Drive API,上传内存中的数据而不是磁盘上的文件?

python - 在 pandas 数据框中组合 groupby 后创建共享变量