Skip to content

Small project in pure python to do symbolic maths with my computer. Focus on readability and simplicity

Notifications You must be signed in to change notification settings

Crizomb/Python-symbolic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Python-symbolic

Python-symbolic is a small project written in pure Python that allows you to perform symbolic mathematics on your computer. The focus is on readability and simplicity.

Features

Done:

  • Default type definitions
  • Expression tree implementation
  • Transformation of infix strings to expression trees
  • Visualization of expression trees
  • Expansion of expressions (e.g., a*(a+b) to a^2 + ab)

To-Do:

  • Create a type (BinOperator) for exponents
  • Implement complex numbers
  • Modify expression trees, including:
    • Factorization of expressions (e.g., a^2 + 2ab + b^2 to (a+b)^2)
    • Easy simplification (e.g., sin(x)² + cos(x)² to 1)
  • Define calculus types:
    • Derivative
    • Integral
    • Sum
    • Product
    • Limit

Exemple of visualation of the expression tree (launch tree_visual.py to see)

Screenshot from 2024-02-20 00-14-07

About

Small project in pure python to do symbolic maths with my computer. Focus on readability and simplicity

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages