Есть ли способ перечислить немаскированные местоположения замаскированного numpy ndarray
(например, так, как ndenumerate
делает это для обычных ndarrays
, но без всех замаскированных записей)?
РЕДАКТИРОВАТЬ: чтобы быть более точным: при перечислении должны не только пропускаться замаскированные записи, но также показываться индексы немаскированных записей в исходный массив. Например. если первые пять элементов одномерного массива замаскированы, а следующий имеет немаскированное значение 3, то перечисление должно начинаться с чего-то вроде ((5,), 3), ...
.
Спасибо!
PS: обратите внимание, что, хотя можно применить ndenumerate
к замаскированному ndarray
, результирующее перечисление не различает его маскированные и нормальные записи. Фактически, ndenumerate
не только не отфильтровывает замаскированные записи из перечисления, но даже не заменяет пронумерованные значения константой замаскированной
. Следовательно, нельзя адаптировать ndenumerate
для этой задачи, просто обернув ndenumerate
подходящим фильтром.