将float数组写入CSV文件

时间:2015-09-11 00:22:30

标签: python arrays csv

我有一个float数组(由array('f')创建),我想把它的内容写成1列的CSV文件,也就是说,数组的每个元素都会占用结果文件的一行。

from array import array

my_array = array('f')
with open(filename, 'w') as output:
    my_array = populate_method()
    writer = csv.writer(output)
    print(my_array)  # verifying that the data exist
    writer.writerows(my_array.tolist())

我在最新一行收到此错误:_csv.Error: sequence expected 怎么了?列表不是序列吗?

1 个答案:

答案 0 :(得分:0)

为什么......你可以写出来

with open("outfile","wb") as f:
     f.write("\n".join(str(x) for x in my_list))

你的原始代码的问题是,编者想要一个2d列表而你只是给它一个一维的列表,因此 或者,您可以使用

将1d列表转换为1列2d列表
my_list_i_can_use_with_writerows = zip(*[myList])