SymPy

SymPy
Developer(s)SymPy Development Team
Initial release2007 (2007)
Stable release
1.12[1] / 10 May 2023 (2023-05-10)
Repository
Written inPython
Operating systemCross-platform
TypeComputer algebra system
LicenseNew BSD License
Websitewww.sympy.org Edit this on Wikidata

SymPy is an open-source Python library for symbolic computation. It provides computer algebra capabilities either as a standalone application, as a library to other applications, or live on the web as SymPy Live[2] or SymPy Gamma.[3] SymPy is simple to install and to inspect because it is written entirely in Python with few dependencies.[4][5][6] This ease of access combined with a simple and extensible code base in a well known language make SymPy a computer algebra system with a relatively low barrier to entry.

SymPy includes features ranging from basic symbolic arithmetic to calculus, algebra, discrete mathematics, and quantum physics. It is capable of formatting the result of the computations as LaTeX code.[4][5]

SymPy is free software and is licensed under the New BSD license. The lead developers are Ondřej Čertík and Aaron Meurer. It was started in 2005 by Ondřej Čertík.[7]

  1. ^ "Releases - sympy/sympy". Retrieved 6 September 2022 – via GitHub.
  2. ^ "SymPy Live". live.sympy.org. Retrieved 2021-08-25.
  3. ^ "SymPy Gamma". www.sympygamma.com. Retrieved 2021-08-25.
  4. ^ a b "SymPy homepage". Retrieved 2014-10-13.
  5. ^ a b Joyner, David; Čertík, Ondřej; Meurer, Aaron; Granger, Brian E. (2012). "Open source computer algebra systems: SymPy". ACM Communications in Computer Algebra. 45 (3/4): 225–234. doi:10.1145/2110170.2110185. S2CID 44862851.
  6. ^ Meurer, Aaron; Smith, Christopher P.; Paprocki, Mateusz; Čertík, Ondřej; Kirpichev, Sergey B.; Rocklin, Matthew; Kumar, AMiT; Ivanov, Sergiu; Moore, Jason K. (2017-01-02). "SymPy: symbolic computing in Python" (PDF). PeerJ Computer Science. 3: e103. doi:10.7717/peerj-cs.103. ISSN 2376-5992.
  7. ^ "SymPy vs. Mathematica · sympy/Sympy Wiki". GitHub.