【问题标题】:Write multiple NumPy arrays into CSV file in separate columns?在单独的列中将多个 NumPy 数组写入 CSV 文件?
【发布时间】:2012-07-24 13:57:52
【问题描述】:

如何将多个numpy数组写入一个csv文件的多列?

import numpy
import csv

arrA = numpy.array(file.root.a)
arrB = numpy.array(file.root.b)
arrC = numpy.array(file.root.c)

for i in range (480):
    for j in range (640):
        (write arrA[i,j] into column1,write arrB[i,j] into column2,write arrC[i,j] into column3)

非常感谢!

【问题讨论】:

    标签: python csv numpy


    【解决方案1】:

    我认为这应该做你想要的:

    output = np.column_stack((arrA.flatten(),arrB.flatten(),arrC.flatten()))
    np.savetxt('output.dat',output,delimiter=',')
    

    【讨论】:

    • 我得到:文件“/usr/lib64/python2.4/site-packages/numpy/lib/io.py”,第 542 行,在 savetxt fh.write(format % tuple(row) + '\n') 类型错误:需要浮点参数
    • arrAarrBarrC的大小和数据类型是什么?
    • 数组的形状是什么;即arrA.shape是什么?
    • @oops:更新了我的答案。 np.dstackupdated 添加了一个额外的维度。
    猜你喜欢
    • 2016-09-27
    • 2017-01-04
    • 1970-01-01
    • 2023-03-31
    • 2019-01-29
    • 2015-08-07
    • 2022-11-17
    • 2019-04-09
    • 2014-08-30
    相关资源
    最近更新 更多