我有几个列表
A = [1.5, 1.8, 1.3, .....]
B = ['galaxy', 'star', 'galaxy', ....]
我想要这样的事情:
1.5 galaxy
1.8 star
1.3 galaxy
所以我尝试使用savetxt命令如下:
savetxt('out.txt', transpose([A,B]), delimiter='\t', fmt=['%f', '%s'])
它给了我错误信息:
TypeError:需要浮点参数,而不是numpy.string _
但是,如果我在savetxt中只有一列:
savetxt('out.txt', transpose([B]), fmt=['%s'])
然后它工作正常。我想知道为什么当我组合不同类型的数据时会发生这种情况,以及如何用其他浮点数输出字符串?
答案 0 :(得分:1)
似乎列表A的元素是某种字符串。 尝试:
savetxt('out.txt', transpose([A, B]), delimiter='\t', fmt=['%s', '%s'])