Sympy не будет оценивать 2x, но будет оценивать x * 2

Я использую функцию 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 ?

Если нет, существует ли какая-нибудь другая библиотека, которая поддерживает эту форму?

6
задан sleepyjames 23 February 2011 в 00:40
поделиться