操作布尔数组
使用np.count_nonzero函数统计布尔数组中True记录的个数
print('x: \n', x)
print('x < 6 : \n', x < 6)
print('x < 6 的个数:', np.count_nonzero(x < 6))
np.sum(x < 6)中False被解释为0, True解释为1, 好处是可以指定行或者列方向
print('x < 6 的个数:', np.sum(x < 6))
print('每列 x < 6的个数:', np.sum(x < 6, axis = 0))
print('每行 x < 6的个数:', np.sum(x < 6, axis = 1))
快速检查所有值或者任意值是否为True,可以沿指定轴方向
print('有没有值大于8:', np.any(x > 8))
print('有没有值小于0:', np.any(x < 0))
print('是否所有值都小于10:', np.all(x < 10))
print('是否每行所以值都小于8:', np.all(x < 8, axis = 1))
布尔运算符:逐位逻辑运算符 与& 或| ^ 非~
& = np.bitwise_and
- | = np.bitwise_or
- = np.bitwise_not
^ = np.bitwise_xor