2017-07-30 5 views
2

I以下の配列を有する:リストの配列を変更するにはどうすればよいですか?

array([ list(['4.224609607748e+00', '4.085857782359e+00', '1.273383604708e+00', '-6.802974691818e-03']), 
    list(['9.099528133406e-03', '6.867550219273e-03', '5.859231188647e-03', '3.684441849425e-03']), 
    list(['5.836775773317e-04', '-2.316776085880e-16', '-1.456850991492e-16', '-2.307897076406e-17']), 
    list(['4.140895678156e-03', '2.603906355541e-03', '4.125025757803e-04', '-1.739011495381e-03']), 
    list(['-1.681896173898e-03', '-5.241735641835e-04', '-1.739011375813e-03', '-1.681896058258e-03']), dtype=object) 

私はそのようなことはもはや6つのリストのアレイが、形状(6,4)のアレイであることを変更したい(すなわち、それぞれの浮動小数点数配列内の要素です)。また、dtypeをfloatに変更したい(これはリストを浮動小数点として認識しないためではない)。

私はこれを行う方法がありますか?

ありがとうございました!

+1

しかし、最後の行は、1つの文字列のみを持っていますか? –

+1

これはできません。あなたのリストはぎっしりとした配列です。 –

+0

最後の行を削除しても? – pennypeat

答えて

1

あなただけの必要があります。

a = np.asarray([list(map(float, item)) for item in a]) 
+0

うーん、それはうまくいかないようです。形はまだ同じです。 – pennypeat

+0

どうして?私は最後の行を削除した後にそれをテストし、最終的な形は正確に(5,3)です。 – logen

+0

ああ、申し訳ありませんが、あなたは正しいです!どうもありがとう! – pennypeat

関連する問題