SymPy

SymPy provides symbolic mathematics and computer algebra capabilities in pure Python for analytical computation across calculus, algebra, discrete mathematics, and quantum physics.


Key Features:

  • Pure Python implementation: Implemented in pure Python to provide programmatic access to core symbolic objects and algorithms.
  • Algebraic operations: Comprehensive suite of symbolic algebraic operations for manipulation across mathematical domains such as calculus and algebra.
  • Domain-specific submodules: Submodules that deliver specialized symbolic functionality for fields including discrete mathematics and quantum physics.
  • Extensibility: Architecture that supports extension with new symbolic algorithms and domain modules.
  • Interoperability: Integration with other Python libraries to combine symbolic computation with numerical analysis, data visualization, and machine learning.
  • Programmatic API: Programmatic interfaces for embedding symbolic computations within automated workflows and scripts.

Scientific Applications:

  • Calculus: Analytical symbolic manipulation of expressions used in limits, derivatives, integrals, and series within calculus.
  • Algebra: Symbolic manipulation and transformation of algebraic expressions and equations.
  • Discrete mathematics: Symbolic representation and manipulation of combinatorial and discrete structures.
  • Quantum physics: Construction and manipulation of symbolic expressions relevant to quantum-mechanical formalisms.
  • Symbolic–numeric workflows: Combining symbolic expressions with numerical analysis, data visualization, and machine learning pipelines.

Methodology:

Performs symbolic algebraic operations via domain-specific submodules implemented in pure Python and integrates with external Python libraries for numeric and visualization interoperability.

Topics

Details

Programming Languages:
Python
Added:
1/9/2020
Last Updated:
12/27/2020

Operations

Publications

Meurer A, Smith CP, Paprocki M, Čertík O, Rocklin M, Kumar A, Ivanov S, Moore JK, Singh S, Rathnayake T, Vig S, Granger BE, Muller RP, Bonazzi F, Gupta H, Vats S, Johansson F, Pedregosa F, Curry MJ, Saboo A, Fernando I, Kulal S, Cimrman R, Scopatz A. SymPy: Symbolic computing in Python. Unknown Journal. 2016. doi:10.7287/peerj.preprints.2083v2.

Meurer A, Smith CP, Paprocki M, Čertík O, Kirpichev SB, Rocklin M, Kumar A, Ivanov S, Moore JK, Singh S, Rathnayake T, Vig S, Granger BE, Muller RP, Bonazzi F, Gupta H, Vats S, Johansson F, Pedregosa F, Curry MJ, Terrel AR, Roučka Š, Saboo A, Fernando I, Kulal S, Cimrman R, Scopatz A. SymPy: Symbolic computing in Python. Unknown Journal. 2016. doi:10.7287/peerj.preprints.2083v3.