Math expressions#

Q: How to evaluate mathematical expressions from a Python string?

Pick#

Sympy#

from sympy import sympify

# simple math
sympify('x + 40').subs({'x': 2}).evalf()
42.0000000000000

# derivatives
sympify('diff(cos(x), x)').subs({'x': 42}).evalf()
0.916521547915634

# integrals
sympify('integrate(sin(x), x)').subs({'x': 42}).evalf()
0.399985314988351

Suitable#

Simple Eval#

Python Mathematical Expression Evaluator#

All#

eval#

Pyparsing#

AST-based#

Python Parser#

Python compiler#

Misc#