Skip to main content
 首页 » 编程设计

python之Numpy 按位运算符优先级

2025年05月04日10daizhj

numpy 按位运算符 & 和 | 的优先级排序是多少? ?

如果我这样做

a & b | c 

它计算什么表达式? a & (b | c) ? (a & b) | c ?

怎么样

a | b & c 

我还假设 NOT (~) 具有最高优先级?

请您参考如下方法:

这是您可以在 Internet 连接中断时使用的一种技术。它适用于您可能有的许多问题。该技术的口语化描述是“吮吸它,看看”。

>>> from itertools import product 
>>> list(product(range(2), repeat=3)) 
[(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)] 
>>> all((a & b | c) == ((a & b) | c) for a, b, c in product(range(2), repeat=3)) 
True 
>>> all((a & b | c) == (a & (b | c)) for a, b, c in product(range(2), repeat=3)) 
False