Skip to content

professionsalincpp/mathexpr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MathExpr

MathExpr is a Python library for parsing and evaluating mathematical expressions.

Table of Contents

Getting Started

To get started with this project, please follow these steps:

Prerequisites

  • Python 3.8+
  • pip 20.0+

Installation

To install the library, run the following command:

pip install mathexpr

Features

MathExpr provides the following features:

  • Parsing mathematical expressions
  • Evaluating mathematical expressions
  • Evaluating mathematical expressions with variables

Usage

To use MathExpr, import the MathParse class and use the parse and evaluate methods. Simple usage example:

from mathexpr import MathExpr

math_string = "(2 + 3) * 4^3"
result = MathExpr.evaluate(math_string)
print(result)

>>> 320.0

Usage with variables:

from mathexpr import MathExpr
math_string = "x + y"
result = MathExpr.evaluate(math_string, {"x": 2, "y": 3})
print(result)

>>> 5

Debug the AST:

from mathexpr import MathExpr, print_ast

math_string = "(2 + 3) * 4^3"
ast = MathExpr.parse(math_string)
print_ast(ast)

>>> TokenType.MUL
>>> ├──TokenType.ADD
>>> │  ├──NumNode(value=2.0)
>>> │  ╰──NumNode(value=3.0)
>>> ╰──TokenType.POW
>>> │  ├──NumNode(value=4.0)
>>> │  ╰──NumNode(value=3.0)

Contributing

If you would like to contribute to this project, please fork the repository and create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

MathExpr is a Python library for parsing and evaluating mathematical expressions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages