2016-09-10 8 views
-1

Почему причина этого? при использовании программы с функцией return this.Почему функция возвращает массив и нет вектора?

[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) 

Или, возможно, в более вещий образом:

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

это код: https://mega.nz/#!n5pQ0axb!BJFccvcn1_7Z6mbY4bqurGicIDeoJiREDsGru4Yhv1Y –

+0

странно, если положить векторы точки в векторе возвращаемой функции, при использовании этого функция внутри другой функции return с массивом. Я не могу это понять. –

Смежные вопросы