SymPy: Symbolic computing in Python
1
Department of Mechanical Engineering, University of South Carolina, Columbia, South Carolina, United States
2
Other, Polar Semiconductor, Inc., Bloomington, Minnesota, United States
3
Continuum Analytics, Inc., Austin, Texas, United States
4
Los Alamos National Laboratory, Los Alamos, New Mexico, United States
5
Department of Applied Mathematics, Delhi Technological University, New Delhi, India
6
Université Paris Est Créteil, Créteil, France
7
Mechanical and Aerospace Engineering, University of California, Davis, Davis, California, United States
8
Mathematical Sciences, Indian Institute of Technology (BHU), Varanasi, Uttar Pradesh, India
9
Department of Computer Science and Engineering, University of Moratuwa, Katubedda, Moratuwa, Sri Lanka
10
University of Illinois at Urbana-Champaign, Urbana, Illinois, United States
11
California Polytechnic State University, San Luis Obispo, California, United States
12
Center for Computing Research, Sandia National Laboratories, Albuquerque, New Mexico, United States
13
Department of Theory and Bio-Systems, Max Planck Institute of Colloids and Interfaces, Potsdam, Germany
14
Indian Institute of Technology Kharagpur, Kharagpur, West Bengal, India
15
INRIA Bordeaux-Sud-Ouest -- LFANT project-team, Talence, France
16
INRIA -- SIERRA project-team, Paris, France
17
Department of Physics and Astronomy, University of New Mexico, Albuquerque, New Mexico, United States
18
Center for Quantum Information and Control, University of New Mexico, Albuquerque, New Mexico, United States
19
Sandia National Laboratories, Albuquerque, New Mexico, United States
20
Birla Institute of Technology and Science, Pilani, K.K. Birla Goa Campus, Sancoale, Goa, India
21
Indian Institute of Technology Bombay, Mumbai, Maharashtra, India
22
New Technologies -- Research Centre, University of West Bohemia, Plzeň, Czech Republic
- Published
- Accepted
- Subject Areas
- Scientific Computing and Simulation
- Keywords
- symbolic, python, computer algebra system
- Copyright
- © 2018 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 6:e2083v1 https://doi.org/10.7287/peerj.preprints.2083v1
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.