使用 Python 在 csv 文件中以特定格式排列

Array in a specific format in csv file using Python

我正在尝试将数组 inv_r 以特定格式保存在 csv 文件中。附上当前格式和所需格式。

import numpy as np
import csv

inv_r=np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],
                [16,17,18,19,20],
                [21,22,23,24,25]])
data = [inv_r]

with open('inv_r.csv', 'w') as f:
    writer = csv.writer(f)

    # write the data
    writer.writerows(zip(inv_r))

当前格式为

所需格式为

首先,您需要删除 zip,以便每个元素都有自己的单元格。

要删除每行之间的空行,您需要将 newline='' 添加到 open 调用中。请参阅 csvhere 文档中的脚注,以了解为什么需要这样做的解释。