2016-09-23 78 views
0

我只是試圖在Python中使用numpy將數據保存到csv文件。數據類型錯誤,同時將文件保存到python中的csv

這是我在做什麼:

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

但是我收到一個下面的錯誤

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

這是什麼D型,什麼意思呢? 任何幫助,將不勝感激

+0

告訴我們您的陣列。像dtype和shape一樣重要的東西。 – hpaulj

回答

0

一個np.array的dtype是其數據類型。在這種情況下,在'<U1' c樣式語言表示寬度1個字節的無符號整數數據,又名一個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') 
相關問題