dedalus.tools.parsing
Tools for equation parsing.
Module Contents
- split_equation(equation)
Split equation string into LHS and RHS strings.
Examples
>>> split_equation('f(x, y=5) = x**2') ('f(x, y=5)', 'x**2')
- split_call(call)
Convert math-style function definitions into head and arguments.
Examples
>>> split_call('f(x, y)') ('f', ('x', 'y')) >>> split_call('f') ('f', ())
- lambdify_functions(call, result)
Convert math-style function definitions into lambda expressions. Pass other statements without modification.
Examples
>>> lambdify_functions('f(x, y)', 'x*y') ('f', 'lambda x,y: x*y') >>> lambdify_functions('f', 'a*b') ('f', 'a*b')