2016-09-10 122 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

奇怪的是,在函数返回向量,当使用这种把矢量点的时候其他函数中的函数返回数组。我无法理解这一点。 –

相关问题