python - 如何将一个 float 元组写入文件空间,只用一次调用在 python 中写入?

标签 python numpy scipy

假设我有一个 float 列表,我想将它写到一个文件中。我正在使用 python 。我希望所有元素都以空格分隔,并且我不想使用多个调用来编写函数。以下代码说明了如何编写它,但它是用逗号分隔的...

    arr [-12.0, 1.7, -5.5, 4.0]
    f = open("data.dat","w")
    f.write(str(arr))
    f.close()

列表在文件中的写法如下(连同逗号和方括号)

   [-12.0, 1.7, -5.5, 4.0]

我想通过一次调用来编写以下内容

   -12.0 1.7 -5.5 4.0

非常感谢。

最佳答案

由于 arr 的元素不是字符串,所以必须在 joining 之前将它们转换为字符串:

with open("data.dat","w") as f:
    f.write(' '.join(map(str,arr)))

附言。由于这个问题被标记为 numpy,请注意您也可以使用 np.savetxt:

np.savetxt('data.dat',(arr,),delimiter=' ',fmt='%g')

关于python - 如何将一个 float 元组写入文件空间,只用一次调用在 python 中写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160802/

相关文章:

python - 如何解析 XML,将特定标签或其内容保留为纯文本?

python - 按值查找元素 Selenium/Python

python - OpenCL 中使用 PyOpenCL 的快速二维直方图

python - 连接两个一维到两列数组

python - Vim Python 缩进不起作用?

python - Django:用字符串注释查询集

python - 如何在没有循环的情况下修改特定位置的 2D numpy 数组?

python - 如何正确舍入 numpy float 组

c++ - 等效于 C++ 中的 python :scipy. optimize()?

python - 计算每个场点在轮廓内的频率