Python 使用save txt时出现字符串输出错误

Python 使用save txt时出现字符串输出错误,python,string,format,Python,String,Format,我有几张单子 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:

我有几张单子

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'])

那么它工作得很好。我想知道为什么在组合不同类型的数据时会出现这种情况,以及如何将字符串与其他浮点数一起输出?

列表A的元素似乎是某种字符串。 尝试:


真管用!但是我真的不明白为什么把所有的东西都分配给字符串解决了这个问题,并且仍然将浮点作为输出?我应该补充说,我实际上从其他文件导入了一个,并且做了一些计算来转换数字,所以它们应该是浮点…?根据您上面发布的错误消息,它们是字符串。
savetxt('out.txt', transpose([A, B]), delimiter='\t', fmt=['%s', '%s'])