在python中将文件保存到csv时数据类型错误

时间:2016-09-23 23:26:12

标签: python csv numpy

我只是想使用numpy将数据保存到python中的csv文件。

这就是我在做的事情:

np.savetxt('data.csv', array, delimiter=',', fmt='%.4f')

但是我收到了以下错误

Mismatch between array dtype ('<U1') and format specifier ('%.4f')

这个dtype是什么意思? 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

np.array的dtype是它的数据类型。在这种情况下,'<U1'代表宽度为1字节的无符号整数数据,也就是c风格语言中的unsigned char。这是不可或缺的,它与'%.4f' format specifier不兼容。相反,请使用'%u'

之类的内容
np.savetxt('data.csv', array, delimiter=',', fmt='%u')

如果您真的希望将数据格式化为csv中的浮点值,则可以cast将数组浮动为:

np.savetxt('data.csv', array.astype(float), delimiter=',', fmt='%.4f')