我有一个1D数组:
arr = np.array([0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 2, 3, 0, 0, 1, ...], dtype='uint16')
我想创建一个mask
数组,它在任何地方都是True
,值大于2的+/-N
索引,产生以下结果(对于N=3
)
mask = [F, T, T, T, T, T, T, T, F, F, T, T, T, T, T, T, T, F, F, F, T, T, T, T, T, T, T, ...]
(注意,为了便于阅读,我使用了T
/F
)
我需要这是相当快的,因为我的实际数组是数百万点长,N
可能是500左右.