gpt4 book ai didi

python - "numpy.logical_or"对应的多元素运算符版本是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:50 25 4
gpt4 key购买 nike

为了对元素求和,我们有二元运算符 np.add,此外还有处理多个元素的 np.sum。同样,我们有 np.multiplynp.product 来进行乘法运算。

但是对于np.logical_or,对应的多元素运算符是什么?假设我有以下数组:

In [29]: a
Out[29]:
array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]])

我想要一个像np.logical_or(a, axis=0)这样的方法,这样我就可以得到这样一个数组[True, True, True] .现在我能想到的唯一方法是:

In [31]: a.sum(0).astype(bool)
Out[31]: array([ True, True, True], dtype=bool)

但这不是一个好方法,因为它会像这样在数组上失败:

array([[-1, -1],
[ 1, 1]])

最佳答案

您正在考虑 np.all (对于 logical_and)或 np.any (对于 logical_or)。

In [11]: a.any(axis=1)
Out[11]: array([ True, True, True], dtype=bool)

关于python - "numpy.logical_or"对应的多元素运算符版本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com