Sympy is an open source symbolic manipulation package, written in pure Python.
Sympy's aim is to become a full featured CAS in Python, while the code is kept as simple as possible so it can be easily extensible and comprehensible.
Product's homepage
Here are some key features of "Sympy":
· basic arithmetics *,/,+,-
· basic simplification (like a*b*b + 2*b*a*b -> 3*a*b^2)
· expansion (like (a+b)^2 -> a^2 + 2*a*b + b^2)
· functions (exp, ln, sin, cos, tan, ...)
· complex numbers (like exp(I*x).evalc() -> cos(x)+I*sin(x))
· differentiation
· taylor series
· basic substitution (like x-> ln(x))
· arbitrary precision integers and rationals
· standard (python) floats
Requirements:
· Python
What's New in This Release: [ read full changelog ]
· SymPy now supports Python 3 and PyPy.
· This release also includes major new features in combinatorics, definite integration, random variables, matrix expressions, sets, classical mechanics, quantum mechanics, commutative algebra, plotting, and differential geometry.
· There were also hundreds of bugfixes throughout the entire code base.