Ich habe ein zweidimensionales numpy Array meta
mit 3 Spalten genannt .. was ich tun möchte, ist:Numpy: Zeilen nach mehreren Bedingungen filtern?
- überprüfen, ob die ersten beiden Spalten ZERO
- Prüfung sind, wenn die dritte Spalte kleiner als X ist
- Rückkehr nur die Zeilen, die die Bedingung
ich habe es funktioniert, aber die Lösung scheint sehr gekünstelt entsprechen:
meta[ np.logical_and(np.all(meta[:,0:2] == [0,0],axis=1) , meta[:,2] < 20) ]
Konnten Sie an sauberere Weise denken? Es scheint schwer, um mehrere Bedingungen zu haben, (
dank
Leider erstes Mal, dass ich den falschen Ausdruck korrigiert kopiert ...
, wie es mit 'arbeitet =='? Sie brauchen 'numpy.logical_and' – Kasramvd
, das nicht funktioniert ... es wird fehlschlagen, wenn beide Fälle falsch sind –