Esiste una funzione incorporata in Python3/Numpy che filtra una matrice e restituisce gli indici degli elementi che rimangono? Qualcosa di simile a numpy.argsort per l'ordinamento. Il filtro che ho sta impostando entrambe le soglie min e max - tutti i valori sotto/sopra min/max devono essere filtrati.Filtra una matrice in Python3/Numpy e restituisce gli indici
Ho visto la funzione di Python filter, ma non vedo un modo per estrarre gli indici che lo utilizzano.
MODIFICA: Un sacco di informazioni utili nelle risposte, grazie!
Come @SvenMarnach ha sottolineato, la maschera è sufficiente:
mask = (min_value < a) & (a < max_value)
Ora devo applicare questa maschera per altri array della stessa forma a
, ma non è sicuro che cosa è il modo migliore per farlo. ..
Ottimo! Grazie per una rapida risposta. In effetti, la maschera è sufficiente - ma come faccio ad applicare questa maschera ad un altro array della stessa forma di 'a'? – Katya
@ Katya cosa significherebbe? Se avessi un array 5x5 con una maschera particolare, potresti definire cosa significherebbe applicare su un array 4x3 o 6x6? – Hooked
@ Katya: cosa intendi con "applicare questa maschera"? Estrai gli elementi corrispondenti? Ho aggiunto una frase alla mia risposta a tal fine. –