Ho un array di NumPy bidimensionale chiamato meta
con 3 colonne .. quello che voglio fare è:Numpy: filtra le righe in base a più condizioni?
- verifica se le prime due colonne sono ZERO
- di controllo se la terza colonna è più piccolo di X
- ritorno solo le righe che soddisfano la condizione di
mi ha reso il lavoro, ma la soluzione sembra molto artificiosa:
meta[ np.logical_and(np.all(meta[:,0:2] == [0,0],axis=1) , meta[:,2] < 20) ]
Potresti pensare a un modo più pulito? E 'sembrare difficile avere più condizioni in una sola volta; (
grazie
Spiacente prima volta ho copiato l'espressione sbagliata ... corretto
Funziona con '' ==? hai bisogno di 'numpy.logical_and' – Kasramvd
che non funziona ... fallirà quando entrambi i casi sono falsi –