Structured Array, Vergleich mit mehreren Feldern?
Verfasst: Donnerstag 19. März 2015, 01:15
Hi,
gibt es bei numpy structured arrays eine Möglichkeit, mehrere Felder auf einen Schlag zu vergleichen?
Bsp:
Nun Möchte ich alle Einträge, die x = 1 und y = 1 haben.
Das kann man so machen:
Ich würde das nun gerne in einem Rutsch machen.
Dachte eigentlich, dass es dann so gehen müsste:
tut es aber nicht, da der innere Vergleich nicht Elementweise ausgeführt wird.
Meine Frage ist nun:
Wie bekomme ich das hin?
schöne Grüße,
p91
gibt es bei numpy structured arrays eine Möglichkeit, mehrere Felder auf einen Schlag zu vergleichen?
Bsp:
Code: Alles auswählen
import numpy
pos = numpy.array([(1,1,1), (1,2,3), (1,1,4)],
dtype=[('x',numpy.float32),('y',numpy.float32),('z',numpy.float32)])
Das kann man so machen:
Code: Alles auswählen
tmp = pos[pos["x"]==1]
xy_gleich = tmp[tmp["y"]==1]
Dachte eigentlich, dass es dann so gehen müsste:
Code: Alles auswählen
xy_gleich = pos[pos[["x","y"]] == (1,1)]
Meine Frage ist nun:
Wie bekomme ich das hin?
schöne Grüße,
p91