numpy: ndenumerate для замаскированных массивов?

Есть ли способ перечислить немаскированные местоположения замаскированного numpy ndarray (например, так, как ndenumerate делает это для обычных ndarrays , но без всех замаскированных записей)?

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

Спасибо!

PS: обратите внимание, что, хотя можно применить ndenumerate к замаскированному ndarray , результирующее перечисление не различает его маскированные и нормальные записи. Фактически, ndenumerate не только не отфильтровывает замаскированные записи из перечисления, но даже не заменяет пронумерованные значения константой замаскированной . Следовательно, нельзя адаптировать ndenumerate для этой задачи, просто обернув ndenumerate подходящим фильтром.

5
задан kjo 23 December 2011 в 23:41
поделиться