Simple usage

Evaluate an Expression

MathJS.eval() is the main function for evaluating an expression. It will change operators to functions, parse and then evaluate:

from mathjspy import MathJS

mjs = MathJS()

input_data = {'var_a': 5}
mjs.update(input_data)              # Set variables used in equations from a dictionary
mjs.set('var_b', 2)                 # Set individual variables
mjs.eval('var_a + 5 * 4 / var_b')   # Evaluate an expression

MathJS.eval_map() will evaluate a series of expressions, recursively storing the results as re-usable variables:

my_expression_map = [
                     ['var_a', '5 + 2'],
                     ['var_b', 'var_a + 3']
                    ]
mjs.eval_map(my_expression_map)
mjs.get('var_b')  # returns 10