View on GitHub

projects-director

Documentation and in-progress work of NumFOCUS's sustainability program.

SymPy

Website

SymPy

http://www.sympy.org/

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

Contributors to sympy/sympy

Top Contributors:

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

Issue Tracker

GitHub: Issues · sympy/sympy

Documentation

Community

Discussion

Events

License

BSD-3-Clause: sympy/LICENSE at master · sympy/sympy

Citing

sympy/sympy: Citation

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/sympy: 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.”

Other