假设我有两个 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/