SymPy
Website
Social Media
Twitter: @SymPy
Description
“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.”
Languages
Python
Team
Top Contributors:
- https://github.com/smichr
- https://github.com/asmeurer
- https://github.com/mattpap
- https://github.com/mrocklin
- https://github.com/certik
- https://github.com/jrioux
- https://github.com/raoulb
- https://github.com/rlamy
About — Dev Team (all contributors)
Governance
Code of Conduct
sympy/CODE_OF_CONDUCT.md at master · sympy/sympy
(based on Contributor Covenant)
Code Repository
GitHub: sympy/sympy
Build Tools
TravisCI: sympy/sympy - Travis CI
Packages
Releases
- GitHub: Releases · sympy/sympy
- PyPI: sympy 1.0 : Python Package Index
Issue Tracker
GitHub: Issues · sympy/sympy
Documentation
- Features: Features
- Wiki: Home · sympy/sympy Wiki
- Contributing: Introduction to contributing · sympy/sympy Wiki
- Blog: Planet SymPy
- User Guide: SymPy Tutorial — SymPy 1.0 documentation
- Main Documentation: Welcome to SymPy’s documentation! — SymPy 1.0 documentation
Community
Discussion
- IRC: #sympy irc log
- MailingList: sympy - Google Groups
-
Zenodo: [sympy: SymPy 1.0 Zenodo](https://zenodo.org/record/47274#.WJzBOBIrLeQ) - Gitter: sympy/sympy - Gitter
Events
License
BSD-3-Clause: sympy/LICENSE at master · sympy/sympy
Citing
To cite SymPy in publications use
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. (2017) SymPy: symbolic computing in Python. PeerJ Computer Science 3:e103 https://doi.org/10.7717/peerj-cs.103
A BibTeX entry for LaTeX users is
@article{10.7717/peerj-cs.103,
title = {SymPy: symbolic computing in Python},
author = {Meurer, Aaron and Smith, Christopher P. and Paprocki, Mateusz and \v{C}ert\‘{i}k, Ond\v{r}ej and Kirpichev, Sergey B. and Rocklin, Matthew and Kumar, AMiT and Ivanov, Sergiu and Moore, Jason K. and Singh, Sartaj and Rathnayake, Thilina and Vig, Sean and Granger, Brian E. and Muller, Richard P. and Bonazzi, Francesco and Gupta, Harsh and Vats, Shivam and Johansson, Fredrik and Pedregosa, Fabian and Curry, Matthew J. and Terrel, Andy R. and Rou\v{c}ka, \v{S}t\v{e}p\‘{a}n and Saboo, Ashutosh and Fernando, Isuru and Kulal, Sumith and Cimrman, Robert and Scopatz, Anthony},
year = 2017,
month = jan,
keywords = {Python, Computer algebra system, Symbolics},
abstract = {
SymPy is an open source computer algebra system written in pure Python. It is built with a focus on extensibility and ease of use, through both interactive and programmatic applications. These characteristics have led SymPy to become a popular symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select submodules. The supplementary material provide additional examples and further outline details of the architecture and features of SymPy.
},
volume = 3,
pages = {e103},
journal = {PeerJ Computer Science},
issn = {2376-5992},
url = {https://doi.org/10.7717/peerj-cs.103},
doi = {10.7717/peerj-cs.103}
}
History
“SymPy was started by Ondřej Čertík in 2005, he wrote some code during the summer, then he wrote some more code during the summer 2006. In February 2007, Fabian Pedregosa joined the project and helped fixed many things, contributed documentation and made it alive again. 5 students (Mateusz Paprocki, Brian Jorgensen, Jason Gedge, Robert Schwarz and Chris Wu) improved SymPy incredibly during the summer 2007 as part of the Google Summer of Code. Pearu Peterson joined the development during the summer 2007 and he has made SymPy much more competitive by rewriting the core from scratch, that has made it from 10x to 100x faster. Jurjen N.E. Bos has contributed pretty printing and other patches. Fredrik Johansson has written mpmath and contributed a lot of patches.”