import sympy
y = sympy.symbols("y", finite=False, extended_nonnegative=True)
print(y >= 0) # True (as expected)
print(y < sympy.oo) # False (should be uncertain)
print(y > 19) # True (should be uncertain)
如何确保未评估最后两个比较?从docs
当不平等不确定时:我们得到了一个strictgreatthan的实例,该实例代表不等式为符号表达式。
x = Symbol('x')
type(x > 0)
<class 'sympy.core.relational.StrictGreaterThan'>
,而是Synspy的象征性布尔。type(y < 19) <class 'sympy.logic.boolalg.BooleanFalse'>
这不是Python的
False
>>> (y < 19) is False
False