NumPy常用统计

操作布尔数组

使用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

posted @ 2024-12-28 00:24  三石PY  阅读(42)  评论(0)    收藏  举报