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
