我有一个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
怎么了?列表不是序列吗?
答案 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])