2016-09-10 120 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還是類似的,並且說你只需要獲得該列表中每個值的第0個索引(即value[0])。短,單行辦法做到這一點如下:

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

或者,也許更Python的方式:

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

這是代碼: https://mega.nz/#!n5pQ0axb!BJFccvcn1_7Z6mbY4bqurGicIDeoJiREDsGru4Yhv1Y –

+0

奇怪的是,在函數返回向量,當使用這種把矢量點的時候其他函數中的函數返回數組。我無法理解這一點。 –

相關問題