2017-05-23 11 views
1

numpy文字列配列をfloatに変換しようとしています。実際に配列には数字の文字列があります。['22 .96 ''33 .96' .....]Numpy:ストリングをフロートにする - astypeが機能しない?

私は以下のコードを使用してnumpyの配列をfloatに変換するためにastypeを使用しています。コードの

b = a.astype(np.float) 

上記の作品のようなものを返す:1.04200000e+02

私は

+5

1.この現象は何が問題になっていますか?あなたはそれを作るためにどんなインプットを使いましたか?私たちには[mcve]が必要です。 –

+0

表示されている番号はフロートです。しかし、「a」について教えてください。 – hpaulj

+0

結石が正しいです。それは働いている。私はあなたが科学的な記法を望んでいないと仮定しているので、下の私の答えを見てください。 –

答えて

0

はこれを試してみてください作業np.float32ともnp.float64何もしてみました。すると

b=list(map(float,(list(map(str,a.astype(np.float)))))) 

それはありません scientific notationにそれを印字してください。

+0

これもうまくいきませんでした。これは今のようなものです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

+0

変更された回答。 –

+0

No Luck、いくつかの新しいエラーTypeError:float()引数は文字列または数字でなければならず、 'map'ではなく数字でなければなりません – Naresh

関連する問題