Быстро взглянул на numpy источник, и это может быть ошибка / еще не реализована.
Он указан как "отсутствующая функция (работа в процессе)" на странице numpy.ma, проблема# 1: http://projects.scipy.org/numpy/wiki/MaskedArray.
Проблема заключается в том, что ряд унарных функций, таких как np.angle
, np.quantile
, вызывают [np.]asarray
в источнике, который удаляет маску.
Как объясняют разработчики на странице, на которую я ссылался, если бы эти функции использовали ma.asarray
вместо np.asarray
, они бы работали, но они этого не делают: (.
Я думаю, это патч, который еще предстоитбыть представленным?
В качестве временного обходного пути, np.angle
в основном вызывает np.arctan2(a.imag,a.real)
(возможно, умножение на 180 / pi для получения градусов), так что вы можете использовать это.