将ASCII数学符号转换为Python

时间:2019-05-01 05:32:24

标签: python sympy mathjax asciimath

我接受以ascii数学符号表示的用户输入,并且需要在sympy库的帮助下以python评估该输入。

例如,用户可以输入:

2x^2

我的理解是,要在python中评估此函数,它必须采用以下格式:

2*x**2

我的想法是,必须已经有一些库可以帮助转换符号,但是我一直找不到任何库...任何建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

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