Я использую функцию Sympy sympify , чтобы упростите 2 выражения, чтобы я мог сравнить их на равенство.
Например:
expr1 = sympify("(2 * x) + (x + 10)")
expr2 = sympify("(x + 10) + (x * 2)")
if expr1 == expr2:
print "Congrats those are essentially the same!"
Однако при использовании формы 2x вместо x * 2 я получаю исключение синтаксического анализа, например :
expr1 = sympify("2x + (x + 10)")
Есть ли способ заставить сочувствие понять форму 2x ?
Если нет, существует ли какая-нибудь другая библиотека, которая поддерживает эту форму?