将一组数据保存在 python 中的列中
Save a set of data in columns in python
所以我有以下代码计算 z 变化的 x 和 y 的值。它为我提供了 50 组 z 值。问题是,如何将它保存在 50 列的外部文件中?
import numpy as np
x = np.linspace(0, 50, 51)
y = np.linspace(100, 150, 51)
for i in range(len(x)):
z = y-x[i]
print z
with open("output_data.csv","w") as out_file:
for i in range(len(x)):
out_string=""
out_string+=str(x[i])
out_string += "," + str(z[i])
out_string += "\n"
out_file.write(out_string)
到目前为止它只保存了第一组值
这一行有问题:
out_string += ", " + str(z[i])
您需要将其更改为:
out_string += ", ".join((str(_z) for _z in z))
所以我有以下代码计算 z 变化的 x 和 y 的值。它为我提供了 50 组 z 值。问题是,如何将它保存在 50 列的外部文件中?
import numpy as np
x = np.linspace(0, 50, 51)
y = np.linspace(100, 150, 51)
for i in range(len(x)):
z = y-x[i]
print z
with open("output_data.csv","w") as out_file:
for i in range(len(x)):
out_string=""
out_string+=str(x[i])
out_string += "," + str(z[i])
out_string += "\n"
out_file.write(out_string)
到目前为止它只保存了第一组值
这一行有问题:
out_string += ", " + str(z[i])
您需要将其更改为:
out_string += ", ".join((str(_z) for _z in z))