a = np.arange(12.0).reshape((4, 3))
a[1, 1] = np.nan
a[2, 2] = -999
a
m = np.ma.array(a, mask=~np.isfinite(a) | (a == -999))
m
Создание замаскированного массива в Python с несколькими заданными значениями