我有一个存储 X、Y、Z 坐标的 Numpy 数组的 Python 列表——像这样:
[array([-0.22424938, 0.16117005, -0.39249256])
array([-0.22424938, 0.16050598, -0.39249256])
array([-0.22424938, 0.1598419 , -0.39249256]) ...,
array([ 0.09214371, -0.26184322, -0.39249256])
array([ 0.09214371, -0.26250729, -0.39249256])
array([ 0.09214371, -0.26317136, -0.39249256])]
我想将它们放入 CSV 文件中,以便我可以在 GIS 软件中绘制它们。我是 Numpy 数组的新手,使用 numpy.ndarray.tofile() 之类的方法时总是会出错。
我可以使用
迭代列表for item in list:
f.write(str(item))
但它将数据作为二进制数据写入文本文件。
我只想让每个 XYZ 值用逗号分隔,每行存储一个 XYZ 值。 感谢您的帮助。
请您参考如下方法:
import csv
with open('my_data.txt', 'w') as f:
csvwriter = csv.writer(f)
csvwriter.writerows(list_of_arrays)
