SymPy

Python library for symbolic mathematics

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python and does not require any external libraries.

Currently, SymPy capabilities include arbitrary precision arithmetics, basic functions, complex numbers, differentiation, Taylor (Laurent) series, basic simplification, pattern matching, expansion, substitution, noncommutative symbols.

Then there are additional modules for polynomials, special functions, limits, integration, linear algebra, algebraic and and differential equations, geometry, 2D and 3D plotting, Pauli and Dirac algebra.

License: BSD.

Tags: algebra, computer algebra system, analysis, library.

Interfaces: command line, library.

Source language: Python.

Staff

Maintainer: Ondřej Čertík.

Developers: Ondřej Čertík, Fabian Seoane, Kirill Smelkov.

Contributors: Jurjen N.E. Bos, Mateusz Paprocki, Marc-Etienne M.Leveille, Brian Jorgensen, Jason Gedge, Robert Schwarz, Pearu Peterson, Fredrik Johansson, Chris Wu, Ulrich Hecht, Goutham Lakshminarayan, David Lawrence, Jaroslaw Tworek, David Marek, Bernhard R. Link, Andrej Tokarčík, Or Dvory, Saroj Adhikari, Pauli Virtanen, Robert Kern, James Aspnes, Nimish Telang, Abderrahim Kitouni, Pan Peng, Friedrich Hagedorn, Elrond der Elbenfuerst, Rizgar Mella, Felix Kaiser, Roberto Nobrega, David Roberts, Sebastian Krämer, Vinzent Steinberg.

Links

Homepage: http://code.google.com/p/sympy/.

Documentation: http://docs.sympy.org/.

Mailing lists

Support: http://groups.google.com/group/sympy.