Numpy 数组到 CSV 的 Python 列表?

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 值。任何帮助表示赞赏。

Mos*_*oye 5

使用该csv模块及其writerows方法:

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)