2017-06-27 64 views
-2

文字列で構成された600x5の配列を保存しようとしています。 dtype( 'S32')があり、配列を保存しようとすると、次のように表示されます。numpy savetxtが機能しない

TypeError: Mismatch between array dtype ('|S32') 
      and format specifier ('%.18e %.18e %.18e %.18e %.18e') 

正確にこのポーションですか?それは文字列で動作し、通常は動作します。

array = [] 
for items in range(100): 
    ar = np.array(['name', 'var1', 'var2', 'var3', 'var4']) 
    array = np.append(array, ar) 
a = np.reshape(array, (100,5)) 
np.savetxt('out.txt', a) 
+4

コードなしのエラーは役に立たない。誰かにあなたにフィードバックを与えたい場合は、コードを追加してください。 –

+0

メインポストにコードが追加されました – Coolcrab

+0

「通常は」文字列とは何ですか?平らな配列の印刷?または 'savetxt'ですか? – hpaulj

答えて

1

デフォルトはfmt='%.18eている間np.savetxt('out.txt', a, fmt='%s')でフォーマットを指定する必要があります。

関連する問題