numpy文字列配列をfloatに変換しようとしています。実際に配列には数字の文字列があります。['22 .96 ''33 .96' .....]Numpy:ストリングをフロートにする - astypeが機能しない?
私は以下のコードを使用してnumpyの配列をfloatに変換するためにastypeを使用しています。コードの
b = a.astype(np.float)
上記の作品のようなものを返す:1.04200000e+02
私は
numpy文字列配列をfloatに変換しようとしています。実際に配列には数字の文字列があります。['22 .96 ''33 .96' .....]Numpy:ストリングをフロートにする - astypeが機能しない?
私は以下のコードを使用してnumpyの配列をfloatに変換するためにastypeを使用しています。コードの
b = a.astype(np.float)
上記の作品のようなものを返す:1.04200000e+02
私は
はこれを試してみてください作業np.float32
ともnp.float64
何もしてみました。すると
b=list(map(float,(list(map(str,a.astype(np.float))))))
それはありません
scientific notationにそれを印字してください。
これもうまくいきませんでした。これは今のようなものです00000e + 01 8.97000000e + 00 4.10000000e + 00 \ n 2.50000000e + 00 2.50000000e + 00 2.50000000e + 00 2.06700000e + 01 \ n 1.61800000e + 01 2.50000000e + 00 2.50000000e + 00 7.76000000e + 01 \ n 2.44300000e + 01 3.41600000e + 01 2.04900000e + 01 1.08600000e + 01 \ n 7.65000000e + 00 2.50000000e + 00 4.99000000e + 00 2.50000000e + 00 \ n 2.00400000e + 01 2.5 – Naresh
変更された回答。 –
No Luck、いくつかの新しいエラーTypeError:float()引数は文字列または数字でなければならず、 'map'ではなく数字でなければなりません – Naresh
1.この現象は何が問題になっていますか?あなたはそれを作るためにどんなインプットを使いましたか?私たちには[mcve]が必要です。 –
表示されている番号はフロートです。しかし、「a」について教えてください。 – hpaulj
結石が正しいです。それは働いている。私はあなたが科学的な記法を望んでいないと仮定しているので、下の私の答えを見てください。 –