sum经常被用来对布尔型数组中的True值计数:
arr = np.random.randn(100)
print (arr>0).sum()
输出结果
47
另外还有两个方法any和all,它们对布尔型数组非常有用。any用于测试数组中是否存在一个或多个True,而all则检查数组中所有值是否都是True:
bools = np.array([False,False,True,False])
print bools.any()
print bools.all()
输出结果
True
False
这两个方法也能用于非布尔型数组,所有非0元素将会被当做True。