首页 > 解决方案 > 如何将变量的全部数据写入 .csv 文件?

问题描述

我想存储一个变量 Cp_cfd 的全部值。 Cp_cfd来自数据库,并且

print(Cp_cfd)

[[ 0.09487912  0.05570169  0.03011282 ...  0.19445465  0.18527783
   0.1675001 ]
 [ 0.094499    0.05298308  0.02696439 ...  0.19821845  0.18978267
   0.17296235]
 [ 0.08363242  0.0591914   0.02952287 ...  0.19714396  0.18762188
   0.1678648 ]
 ...
 [-0.02592602 -0.0313541  -0.04409973 ...  0.24386039  0.20862401
   0.1491545 ]
 [-0.0824953  -0.04109486 -0.05317128 ...  0.23705224  0.20034774
   0.13957643]
 [-0.09290421 -0.05173297 -0.06361054 ...  0.23318158  0.19520814
   0.13199864]]

Cp_cfd.shape(11466, 74)

我编写了一个代码来存储以下值

def convert_rae(outf, obj):
    o = open(outf, "w")

    for i in range(len(obj)):
        o.write(str(obj[:,i]) + "\n")

    o.close()

convert_rae("rae_test.csv",Cp_cfd)

但它给了我一个错误

index 74 is out of bounds for axis 1 with size 74

我怎样才能有效地(可能看起来不错)无错误地存储值?

标签: pythoncsv

解决方案


当您循环len(obj) = 11466访问并访问时,obj[:, i]您将尝试访问其 74 列中的索引。你可能是说obj[i, :]


推荐阅读