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
Faculty of Physics, Moscow State University, Moscow, Russia
6
Department of Applied Mathematics, Delhi Technological University, New Delhi, India
7
Université Paris Est Créteil, Créteil, France
8
Mechanical and Aerospace Engineering, University of California, Davis, Davis, California, United States
9
Mathematical Sciences, Indian Institute of Technology (BHU), Varanasi, Uttar Pradesh, India
10
Department of Computer Science and Engineering, University of Moratuwa, Katubedda, Moratuwa, Sri Lanka
11
University of Illinois at Urbana-Champaign, Urbana, Illinois, United States
12
California Polytechnic State University, San Luis Obispo, California, United States
13
Center for Computing Research, Sandia National Laboratories, Albuquerque, New Mexico, United States
14
Department of Theory and Bio-Systems, Max Planck Institute of Colloids and Interfaces, Potsdam, Germany
15
Indian Institute of Technology Kharagpur, Kharagpur, West Bengal, India
16
INRIA Bordeaux-Sud-Ouest -- LFANT project-team, Talence, France
17
INRIA -- SIERRA project-team, Paris, France
18
Department of Physics and Astronomy, University of New Mexico, Albuquerque, New Mexico, United States
19
Center for Quantum Information and Control, University of New Mexico, Albuquerque, New Mexico, United States
20
Sandia National Laboratories, Albuquerque, New Mexico, United States
21
Fashion Metric, Inc, Austin, Texas, United States
22
NumFOCUS, Austin, TX, USA
23
Department of Surface and Plasma Science, Faculty of Mathematics and Physics, Charles University in Prague, Praha, Czech Republic
24
Birla Institute of Technology and Science, Pilani, K.K. Birla Goa Campus, Sancoale, Goa, India
25
Indian Institute of Technology Bombay, Mumbai, Maharashtra, India
26
New Technologies -- Research Centre, University of West Bohemia, Plzeň, Czech Republic
- Published
- Accepted
- Subject Areas
- Scientific Computing and Simulation, Software Engineering
- 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:e2083v3 https://doi.org/10.7287/peerj.preprints.2083v3
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 article is to be submitted to PeerJ Computer Science. There are minor changes over the previous preprint version.