我有三个列表,我想用numpy的savetxt
函数将它们保存在一个csv文件中。在
list1、list2和list3的长度相同,只有一个值。在
list1,list2是整数值,list3有字符串值
所以最后应该是这样的column1=list1 column2=list2column3=list3
如果list3也是整数,这对我也有效。它现在不起作用,因为list3是一个字符串。
如何使用list3作为字符串实现这一点,并为c_
找到解决方法?在
savetxt('data/result.csv', c_(list1,list2,list3), delimiter=',', fmt='%d, %d, %d',
header='Name,Value,Value2', comments = '')
非常感谢你的帮助!在
一个问题是:
^{} 是一个奇怪的对象,它被索引而不是调用它。当您调用它时,您会看到注释中提到的错误:
^{pr2}$相反,请使用方括号,这样可以索引:
注意,它使用dtype
'|S3'
创建一个数组。也就是说,数组中的所有元素都已转换为字符串。要用savetxt
保存,请使用fmt='%s, %s, %s'
:另外,可以使用
c_[list1, list2, list3]
,而不是c_[list1, list2, list3]
。然后,savetxt
函数将处理将该参数转换为数组的问题。在显然
c_
不能很好地计算出字符串的适当长度:顺便说一句,您的数据还没有在numpy数组中,所以我认为使用} 并不会获得太多好处。例如
savetxt
而不是标准库^{相关问题 更多 >
编程相关推荐