我只是想使用numpy将数据保存到python中的csv文件。
这就是我在做的事情:
np.savetxt('data.csv', array, delimiter=',', fmt='%.4f')
但是我收到了以下错误
Mismatch between array dtype ('<U1') and format specifier ('%.4f')
这个dtype是什么意思? 任何帮助将不胜感激
答案 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')