SymPy: Symbolic computing in Python
- Published
- Accepted
- Subject Areas
- Scientific Computing and Simulation
- Keywords
- symbolic, python, computer algebra system
- Copyright
- © 2016 Meurer et al.
- Licence
- This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Preprints) and either DOI or URL of the article must be cited.
- Cite this article
- 2016. SymPy: Symbolic computing in Python. PeerJ Preprints 4:e2083v2 https://doi.org/10.7287/peerj.preprints.2083v2
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 the standard symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select domain specific submodules. The supplementary materials provide additional examples and further outline details of the architecture and features of SymPy.
Author Comment
This paper has been submitted to SICOMP. The sources for this paper can be found at https://github.com/sympy/sympy-paper. Version 2 fixes the name of the author Sumith Kulal.