What problem does it solve?
SymPy provides a comprehensive Python library for exact symbolic mathematics, enabling algebraic equation solving, calculus operations (derivatives, integrals, limits), symbolic manipulation, and symbolic linear algebra without floating-point errors.
Core Features & Use Cases
- Symbolic computation basics: define symbols, perform substitutions, simplify and expand expressions.
- Calculus: differentiate, integrate, take limits, and work with series symbolically.
- Equation solving: solve algebraic and differential equations, linear and nonlinear systems.
- Matrices and linear algebra: determinants, eigenvalues/eigenvectors, solving Ax = b.
- Physics, geometry, number theory: physics formulas, geometry queries, number theory operations, and code generation from expressions.
- Code generation: generate Python/C/LaTeX representations from symbolic expressions.
- Use cases: research, education, engineering calculations requiring exact results.
Quick Start
Define symbols with sympy.symbols, build expressions, and evaluate numerical results with evalf() when needed.