Python bool'sches Array um aus zwei weiteren Arrays ein viertes zu berechnen

Woodz

Lieutenant
Registriert
Apr. 2009
Beiträge
689
Hallo.

Ich möchte ein boolches Array nutzen, um aus zwei weiteren Arrays ein viertes Array zu erstellen, dass an den Punkten wo das boolsche Array den Wert "true" besitzt ein Objekt erstellt.

Hier ein Beispiel:

Ich besitze 2 Arrays mit Längen- und Breitengraden:
lat = [[52.3, 52.3, 52.3] [52.2, 52.2, 52.2] [52.1, 52.1, 52.1]] log = [[10.2, 10.3, 10.4] [10.2, 10.3, 10.4] [10.2, 10.3, 10.4]] bool = [[Flase, False, False] [False, True, False] [True, False, False]] erwartetes_array = [[Flase, False, False] [False, (52.2, 10.3), False] [True, False, False]]

Für das Ganze möchte ich keine Schleife verwenden.

Hat jemand eine Idee?
 
Zum Verständnis... müsste Zeile 3 nicht [(52.1, (10.2), False, False]] sein?

Und warum möchtest du keine Schleife verwenden?
 
tollertyp schrieb:
Zum Verständnis... müsste Zeile 3 nicht [(52.1, (10.2), False, False]] sein?

Und warum möchtest du keine Schleife verwenden?
Ja. Stimmt. Das True sollte da eigentlichnicht rein :)
 
numpy arrays könnten da hilfreich sein
 
  • Gefällt mir
Reaktionen: abcddcba
Python:
lat = [[52.3, 52.3, 52.3],
       [52.2, 52.2, 52.2],
       [52.1, 52.1, 52.1]]

long = [[10.2, 10.3, 10.4],
       [10.2, 10.3, 10.4],
       [10.2, 10.3, 10.4]]

bool = [[False, False, False],
        [False, True, False],
        [True, False, False]]

erwartetes_array = list(map(lambda a, b, c: list(map(lambda x, y, z: (x,y) if z else z, a, b, c)), lat, long, bool))

print(erwartetes_array)
 
Zurück
Oben