In [500]: a = np.arange(10)
In [501]: ignore_value = [3,4,5]
In [502]: np.isin(a, ignore_value)
Out[502]:
array([False, False, False, True, True, True, False, False, False,
False])
In [503]: a[np.isin(a, ignore_value)]=255
In [504]: a
Out[504]: array([ 0, 1, 2, 255, 255, 255, 6, 7, 8, 9])
Вы также можете создать маску с помощью:
In [506]: a[:,None]==ignore_value
Out[506]:
array([[False, False, False],
[False, False, False],
[False, False, False],
[ True, False, False],
[False, True, False],
[False, False, True],
[False, False, False],
[False, False, False],
[False, False, False],
[False, False, False]])
In [507]: (a[:,None]==ignore_value).any(axis=1)
Out[507]:
array([False, False, False, True, True, True, False, False, False,
False])