2016-09-10 3 views
-1

なぜこの理由がありますか? 関数を使用してプログラムを使用する場合は、これを返します。関数が配列を返し、ベクトルを返さないのはなぜですか?

[array([ 48.29946595]), array([-38.05412469]), array([ 585.44807213])] 

は、しかし、私はこれを返すようにしたい:

[48.29946595,-38.05412469, 585.44807213] 

どのようにできたソルバーこれ。

+0

あなたがコードを共有することはできますか? – Mureinik

+0

https://mega.nz/#!n5pQ0axb!BJFccvcn1_7Z6mbY4bqurGicIDeoJiREDsGru4Yhv1Y –

答えて

0

これらの配列はnumpyなどからのもので、リスト内の各値(つまりvalue[0])の0番目のインデックスを取得するだけでいいと思います。次のようにこれを行うには、短い、一行の方法がある:

cleanedReturnedArray = map(lambda x: x[0], myReturnedArray) 

または、おそらくより多くのニシキヘビのように:

cleanedReturnedArray = [ x[0] for x in myReturnedArray ] 
+0

これはコードです: https://mega.nz/#!n5pQ0axb!BJFccvcn1_7Z6mbY4bqurGicIDeoJiREDsGru4Yhv1Y –

+0

使用この奇妙は、関数の戻り値のベクトルにベクトルポイントを置いています他の関数内の関数は配列を返します。私はそれを理解できない。 –

関連する問題