Skip to main content
 首页 » 编程设计

python之Numpy 数组到 CSV 的 Python 列表

2025年05月04日28pander-it

我有一个存储 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 值。 感谢您的帮助。

请您参考如下方法:

使用 csv模块及其 writerows方法:

import csv 
 
with open('my_data.txt', 'w') as f: 
    csvwriter = csv.writer(f) 
    csvwriter.writerows(list_of_arrays)