Преобразование математической записи ASCII в Python - PullRequest
0 голосов
/ 01 мая 2019

Я принимаю пользовательский ввод в математической записи ascii и мне нужно оценить этот ввод в python с помощью библиотеки sympy.

Например, пользователь может ввести:

2x^2

Насколько я понимаю, чтобы оценить эту функцию в Python, она должна быть в формате:

2*x**2

Я думаю, что уже должно быть несколько библиотек, которые могли бы помочь с преобразованием нотации, но я былне могу найти ... Любые предложения будут с благодарностью.

1 Ответ

1 голос
/ 06 мая 2019

Функция parse_expr поможет:

>>> from sympy.parsing.sympy_parser import (parse_expr, convert_xor, 
    standard_transformations, implicit_multiplication)
>>> parse_expr('2x^2',transformations=standard_transformations+
... (convert_xor,implicit_multiplication))
2*x**2
...