关于numpy库用于布尔型数组的方法

这里是numpy库学习笔记之布尔型数组的方法,收到请回答。
在关于numpy库的数学和统计方法中我们所举的例子都是数值类型的数组。而基本数组统计方法中的函数也同样适用在布尔类型的数组中。
用这些方法时,布尔值会被强制转换为1(True)和0(False)。因此,sum可以用来对布尔型数组中的True值计数:

In [190]: arr = np.random.randn(100)

In [191]: (arr > 0).sum() # Number of positive values
Out[191]: 42

另外还有两个方法:any和all(应该也算一种逻辑运算符)
any:用于测试数组中是否存在一个或者多个True
all: 用于检查数组中所有值是否都是True:

In [192]: bools = np.array([False, False, True, False])

In [193]: bools.any()
Out[193]: True

In [194]: bools.all()
Out[194]: False

这两个方法也能用于非布尔型数组,所有非0元素将会被当作True。

这一段没啥好说的,很简单呐。

文章代码引用自:《利用Python进行数据分析·第2版》第4章 NumPy基础:数组和矢量计算
作者:SeanCheney
感谢SeanCheney同意引用。

你可能感兴趣的:(关于numpy库用于布尔型数组的方法)