对于像我这样的非专家:
Filtering Arrays: Getting some elements out of an existing array and creating a new array out of them is called filtering. In NumPy, you filter an array using a boolean index list. If the value at an index is True that element is contained in the filtered array, if the value at that index is False that element is excluded from the filtered array.
[来自NumPy 过滤器数组]
这里@AlexanderS.Brunmayr 回答我的个人stackoverflow python 参考数据库:
import numpy as np
n= 2
a = np.zeros((n,n,2))
b = np.zeros((n,n,2))
a[1,1,0] = 3
a[1,1,1]= 7
print('a : \n',a,'\n b : \n',b,'\n')
print('\n filter : \n',[(a==0) | (a>5)]) ## array filter
b[(a==0) | (a>5)] = 1 ### ------> change b[a==0 | a>5] to b[(a==0) | (a>5)]
print('a : \n',a,'\n b : \n',b,'\n')