Evaluate infix math expresion in python with ease.
Project description
Py-MathParser
Py-MathParser is a Python binding for MathParser (https://github.com/KJ002/MathParser/). This module allows for a simple and quick evaluation of strings. It allows you to evaluate a string with security, you define the external variables!
Examples
Basic Eval
result: float = MathParser.evaluate("1+1") # returns 2
Basic Eval (With MathParser Class)
parser = MathParser.Parser()
rpn: MathParser.mp_RPN = parser.reverse_polish_notation("1+1")
result: float = parser.eval(rpn) # returns 2
External Variable Eval
parser = MathParser.Parser()
x: int = 20
parser.append_variable("x", x)
rpn: MathParser.mp_RPN = parser.reverse_polish_notation("1+x")
result: float = parser.eval(rpn) # returns 21
Updating External Variable Eval
parser = MathParser.Parser()
x: int = 20
parser.append_variable("x", x)
rpn: MathParser.mp_RPN = parser.reverse_polish_notation("1+x")
result1: float = parser.eval(rpn) # returns 21
x: int = 10
parser.append_variable("x", x)
result2: float = parser.eval(rpn) # returns 11
Functions Eval
parser = MathParser.Parser()
rpn: MathParser.mp_RPN = parser.reverse_polish_notation("sin(1.5707963267948966)")
result: float = parser.eval(rpn) # returns 1
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
InfixParser-0.1.5.tar.gz
(5.2 kB
view hashes)
Built Distribution
Close
Hashes for InfixParser-0.1.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e4e9a57daa90e2d2e2b0edd9cd982b9b62340648ca718e513fcdde415143bb9 |
|
MD5 | c44da86b40fe8bcdb4938cb746dbf698 |
|
BLAKE2b-256 | 05e0c46fcc849c8c6d9a0323e479bc710505a56136103d1bfccd8a06665e9813 |