将一组数据保存在 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))