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)
非常感谢.
由于元素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)