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

Sha*_*han 2 python numpy scipy

让我们假设我有一个浮点列表,我想把它写在一个文件中.我正在使用python.我希望所有元素都是空格分隔的,我不想使用多个调用来编写函数.Follwoing代码说明写它但它是逗号分隔...

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

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

   [-12.0, 1.7, -5.5, 4.0]
Run Code Online (Sandbox Code Playgroud)

我希望通过一次写入来写下面的内容

   -12.0 1.7 -5.5 4.0
Run Code Online (Sandbox Code Playgroud)

非常感谢.

unu*_*tbu 6

由于元素arr不是字符串,因此在加入之前必须将它们转换为字符串:

with open("data.dat","w") as f:
    f.write(' '.join(map(str,arr)))
Run Code Online (Sandbox Code Playgroud)

PS.由于此问题被标记为numpy,请注意您也可以使用np.savetxt:

np.savetxt('data.dat',(arr,),delimiter=' ',fmt='%g')
Run Code Online (Sandbox Code Playgroud)