Czy istnieje sposób na wyliczenie niezablokowanych lokalizacji zamaskowanego numpy ndarray
(np. W sposób, w jaki ndenumerate
robi to dla zwykłego ndarrays
, ale pomija wszystkie zamaskowane wpisy)?numpy: ndenumerate dla zamaskowanych tablic?
EDYCJA: dokładniej: wyliczenie powinno nie tylko pomijać zamaskowane wpisy, ale także pokazywać indeksy niezamaskowanych w oryginalnej tablicy. Na przykład. jeśli pierwszych pięć elementów tablicy 1-d zostanie zamaskowanych, a następny ma niezamaskowaną wartość 3, wówczas wyliczenie powinno rozpocząć się od czegoś podobnego do ((5,), 3), ...
.
Dzięki!
PS: należy zauważyć, że chociaż możliwe jest zastosowanie ndenumerate
do zamaskowanego ndarray
, wynikowe wyliczenie nie rozróżnia jego zamaskowanych i normalnych wpisów. W rzeczywistości ndenumerate
nie tylko nie odfiltrowuje zamaskowanych wpisów z wyliczenia, ale nawet nie zastępuje wyliczonych wartości stałą o wartości masked
. Dlatego nie można przystosować do tego zadania ndenumerate
, po prostu opakowując ndenumerate
z odpowiednim filtrem.
spojrzenie na sprężone funkcji tablic MA – tillsten