GBG*_*GBG 3 python csv arrays numpy
我有一个存储 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])]
Run Code Online (Sandbox Code Playgroud)
我想将它们放入 CSV 文件中,这样我就可以在 GIS 软件中绘制它们。我是 Numpy 数组的新手,并且使用 numpy.ndarray.tofile() 等方法不断收到错误。
我可以使用迭代列表
for item in list:
f.write(str(item))
Run Code Online (Sandbox Code Playgroud)
但它将数据作为二进制数据写入文本文件。
我只想将每个 XYZ 值用逗号分隔,每一行存储一个 XYZ 值。任何帮助表示赞赏。
import csv
with open('my_data.txt', 'w') as f:
csvwriter = csv.writer(f)
csvwriter.writerows(list_of_arrays)
Run Code Online (Sandbox Code Playgroud)