2016-09-10 4 views
-1

Warum ist der Grund dafür? Wenn Sie ein Programm mit einer Funktion verwenden, geben Sie dies zurück.Warum gibt eine Funktion ein Array und keinen Vektor zurück?

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

aber ich will diese zurück:

[48.29946595,-38.05412469, 585.44807213] 

Wie konnte Solver dies.

+0

Können Sie den Code teilen? – Mureinik

+0

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

Antwort

0

Ich nehme an, dass diese Arrays aus numpy oder etwas ähnliches sind, und sagen, dass Sie nur den 0. Index für jeden Wert in dieser Liste (d. H. value[0]) erhalten müssen. Ein kurzer, einzeiliger Weg, dies zu tun, ist wie folgt:

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

Oder vielleicht in einer Art und Weise pythonic:

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

Dies ist der Code: https://mega.nz/#!n5pQ0axb!BJFccvcn1_7Z6mbY4bqurGicIDeoJiREDsGru4Yhv1Y –

+0

seltsam ist, wenn Vektoren Punkte in dem Funktionsrückgabevektor setzen, wenn die Verwendung dieses Funktion innerhalb anderer Funktionen Rückgabe mit Array. Ich kann das nicht verstehen. –

Verwandte Themen