, False, True, True],
[ True, True, False, False]])
在任何的情况下,结果都是一个布尔类型数组,NumPy 还提供了数量众多的函数能够直接对这些布尔数组进行操作...np.count_nonzero(x < 6)
8
我们可以看到数组当中有 8 个元素的值小于 6.另一种可选的方法是使用np.sum;因为在 Python 中,False实际上代表 0,而True...6]])
使用下面的比较运算很容易得到一个布尔数组,指代每个元素是否小于 5:
x < 5
array([[False, True, True, True],
[False, False..., True, False],
[ True, True, False, False]])
下面我们来从数组中选择符合条件的值出来,我们可以将上面得到的布尔数组作为索引带入数组中,成为遮盖操作...:
x[x < 5]
array([0, 3, 3, 3, 2, 4])
返回的是一个一维数组,里面的每个元素都满足条件:那就是结果数组中出现的元素对应的是遮盖布尔数组相应位置上为True真值。