我接受以ascii数学符号表示的用户输入,并且需要在sympy库的帮助下以python评估该输入。
例如,用户可以输入:
2x^2
我的理解是,要在python中评估此函数,它必须采用以下格式:
2*x**2
我的想法是,必须已经有一些库可以帮助转换符号,但是我一直找不到任何库...任何建议将不胜感激。
答案 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