2016-09-23 5 views
0

numpyを使用してPythonでCSVファイルにデータを保存しようとしています。pythonでファイルをcsvに保存しているときにデータ型エラーが発生しました

これは私がやっている何をされています

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

をしかし、私はこのDTYPEであり、それが何を意味するもの

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

次のエラーを取得していますか? 何か助けていただければ幸いです。np.arrayのdtypeはそのデータ型です。

+0

はあなたの配列について教えてください。そのdtypeと形状のような重要なもの。 – hpaulj

答えて

0

この場合、'<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') 
関連する問題