Когда я разбираю выражение с большим, чем оператор, используя sympify, я получаю выражение с StrictGreaterThan в качестве корня. Однако, заменяя оператор ==
, sympify
оценивает выражение в логическом False. Как сохранить sympy от оценки выражения с помощью ==
, чтобы получить общее выражение, как и с оператором >
?Несогласованное поведение с sympify при оценке выражений с реляционными операторами
from sympy import *
In [2]: s1 = 'a - 4 > b + 5'
In [3]: expr1 = sympify(s1)
In [4]: type(expr1)
Out[4]: sympy.core.relational.StrictGreaterThan
In [5]: s2 = 'a - 4 == b + 5'
In [6]: expr2 = sympify(s2)
In [7]: type(expr2)
Out[7]: bool