python - 如何获取 boolean numpy 数组和另一个 boolean 数组的相对补集?

标签 python arrays numpy boolean logical-operators

假设我有两个 numpy 数组:

>>> v1
array([ True, False, False, False,  True])
>>> v2
array([False, False,  True,  True,  True])

我正在尝试检索一个具有相同长度 (5) 且在 v1==True AND v2==False 的每个位置都包含 True 的数组。那将是:

array([True, False,  False,  False,  False])

numpy 中是否有一种快速方法,例如 logic_not() 但将 v1 视为引用,将 v2 视为查询?

最佳答案

您只需使用正确的 bitwise operators :

v1 & ~v2
# array([ True, False, False, False, False])

关于python - 如何获取 boolean numpy 数组和另一个 boolean 数组的相对补集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60850974/

相关文章:

python - 通过将 orderDIct 值与 list[1] 相乘来更新它

python - 如何在 Python 中自动化 __special_methods__ 的委托(delegate)?

c - 需要有关 C 语言声明的帮助

javascript - 在 JavaScript 上将 NSString 转换为数组

python - 错误处理(除以零)

python - 如何将字典文本文件读入数据帧

python - 在 python 中翻转位

c - C编程中根据一列对二维数组进行排序

python - NumPy/ Pandas : remove sequential duplicate values (equivalent of bash uniq without sort)

python - 如何检查数字溢出而不在 Python 中收到警告?