这来自Nicolas Rougier的numpy练习(https://github.com/rougier/numpy-100),第27页。
假设Z = np.array([1,2,3])
。
表达式Z < Z > Z
给出ValueError
。
但是,请注意以下表达式的求值效果很好:
(Z < Z) > Z
Z < (Z > Z)
Z.__le__(Z).__gt__(Z)
还要注意,对于标量Z(例如Z = 3
),Z < Z > Z
进行解析(并且显然求值为False
)。发生了什么事?