C'è un modo per enumerare sopra le posizioni non mascherate di un mascherato numpy ndarray
(ad esempio nel modo in cui lo ndenumerate
lo fa per il normale ndarrays
, ma omettendo tutte le voci mascherate)?numpy: ndenumerate per gli array mascherati?
MODIFICA: per essere più precisi: l'enumerazione non deve solo saltare le voci mascherate, ma anche mostrare gli indici di quelli non mascherati nell'array originale. Per esempio. se i primi cinque elementi di un array 1-d sono mascherati e il successivo ha un valore non mascherato di 3, l'enumerazione dovrebbe iniziare con qualcosa come ((5,), 3), ...
.
Grazie!
PS: noti che, anche se è possibile applicare ndenumerate
ad un mascherato ndarray
, l'enumerazione risultante non discrimina tra le voci mascherati e normali. Infatti, ndenumerate
non solo non filtra le voci mascherate dall'enumerazione, ma non sostituisce nemmeno i valori enumerati con la costante masked
. Pertanto, non è possibile adattare ndenumerate
per questa attività semplicemente avvolgendo ndenumerate
con un filtro adatto.
cerca nella funzione compresso di array MA – tillsten