2

Привет всем. Уже несколько дней ломаю голову. Пользователь вводит какое-то выражение, например, 2x+3y=0. Необходимо расставить тут знаки умножение, чтобы дальше с ним можно было работать при помощи sympy

MaxU - stand with Ukraine
  • 149,321
  • 12
  • 59
  • 132
vladF
  • 695
  • 1
  • 8
  • 29

1 Answers1

2
import sympy

from sympy.parsing.sympy_parser import parse_expr
from sympy.parsing.sympy_parser import standard_transformations,implicit_multiplication_application

transformations = (standard_transformations + (implicit_multiplication_application,))


a = parse_expr('2x + 3y', transformations=transformations)

Сcылка на документацию

Результат:

In [5]: print(a)
2*x + 3*y
MaxU - stand with Ukraine
  • 149,321
  • 12
  • 59
  • 132