Numpy:两个向量上的布尔比较

Numpy:两个向量上的布尔比较,numpy,Numpy,我有两个向量(或两个具有相同元素数量的一维numpy数组)a和b,我想在其中找到我的案例数量: a0 但当我在IPython中键入上述内容(或类似内容)时,我得到: ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all() 我该如何做上述操作 谢谢我不确定我是否理解您的意图,但您可能需要((a0)).sum() >>a 数组([-1,0,2,0]) >>>b 数组([4,0,5,3]) >>>a>>b>0 数组([True,False,True,True],dty

我有两个向量(或两个具有相同元素数量的一维numpy数组)a和b,我想在其中找到我的案例数量:

a<0和b>0

但当我在IPython中键入上述内容(或类似内容)时,我得到:

ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()

我该如何做上述操作


谢谢

我不确定我是否理解您的意图,但您可能需要
((a<0)和(b>0)).sum()

>>a
数组([-1,0,2,0])
>>>b
数组([4,0,5,3])
>>>a<0
数组([True,False,False,False],dtype=bool)
>>>b>0
数组([True,False,True,True],dtype=bool)
>>>((a<0)和(b>0)).sum()
1.

这个问题与我们的问题大致相同。看看那里的答案
>>> a
array([-1,  0,  2,  0])
>>> b
array([4, 0, 5, 3])
>>> a < 0
array([ True, False, False, False], dtype=bool)
>>> b > 0
array([ True, False,  True,  True], dtype=bool)
>>> ((a < 0) & (b > 0)).sum()
1