SymPy: symbolic computing in Python
Abstract
Here, SymPy is a full featured computer algebra system (CAS) written in the Python programming language. It is open source, being licensed under the extremely permissive 3-clause BSD license. SymPy was started by Ondrej Certik in 2005, and it has since grown into a large open source project, with over 500 contributors.
- Authors:
-
more »
- Department of Mechanical Engineering, University of South Carolina, Columbia, SC, United States
- Polar Semiconductor, Inc., Bloomington, MN, United States
- Continuum Analytics, Inc., Austin, TX, United States
- Los Alamos National Laboratory, Los Alamos, NM, United States
- Faculty of Physics, Moscow State University, Moscow, Russia
- Department of Applied Mathematics, Delhi Technological University, New Delhi, India
- Université Paris Est Créteil, Créteil, France
- Mechanical and Aerospace Engineering, University of California, Davis, CA, United States
- Mathematical Sciences, Indian Institute of Technology (BHU), Varanasi, Uttar Pradesh, India
- Department of Computer Science and Engineering, University of Moratuwa, Katubedda, Moratuwa, Sri Lanka
- University of Illinois at Urbana-Champaign, Urbana, IL, United States
- California Polytechnic State University, San Luis Obispo, CA, United States
- Center for Computing Research, Sandia National Laboratories, Albuquerque, NM, United States
- Department of Theory and Bio-Systems, Max Planck Institute of Colloids and Interfaces, Potsdam, Germany
- Indian Institute of Technology Kharagpur, Kharagpur, West Bengal, India
- INRIA Bordeaux-Sud-Ouest—LFANT project-team, Talence, France
- INRIA—SIERRA project-team, Paris, France
- Department of Physics and Astronomy, University of New Mexico, Albuquerque, NM, United States, Center for Quantum Information and Control, University of New Mexico, Albuquerque, NM, United States, Sandia National Laboratories, Albuquerque, NM, United States
- Fashion Metric, Inc, Austin, TX, United States, NumFOCUS, Austin, TX, United States
- Department of Surface and Plasma Science, Faculty of Mathematics and Physics, Charles University in Prague, Praha, Czech Republic
- Department of Computer Science, Department of Mathematics, Birla Institute of Technology and Science, Goa, India
- Indian Institute of Technology Bombay, Mumbai, Maharashtra, India
- New Technologies—Research Centre, University of West Bohemia, Plzeň, Czech Republic
- Publication Date:
- Research Org.:
- Sandia National Lab. (SNL-NM), Albuquerque, NM (United States); Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
- Sponsoring Org.:
- USDOE National Nuclear Security Administration (NNSA)
- OSTI Identifier:
- 1337798
- Alternate Identifier(s):
- OSTI ID: 1325159; OSTI ID: 1342865
- Report Number(s):
- SAND-2016-4832J; LA-UR-16-23820l
Journal ID: ISSN 2376-5992; e103
- Grant/Contract Number:
- AC52-06NA25396; AC04-94AL85000
- Resource Type:
- Published Article
- Journal Name:
- PeerJ. Computer Science
- Additional Journal Information:
- Journal Name: PeerJ. Computer Science Journal Volume: 3; Journal ID: ISSN 2376-5992
- Publisher:
- PeerJ Inc.
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING; Python; Computer algebra system; Symbolics; Computer Science
Citation Formats
Meurer, Aaron, Smith, Christopher P., Paprocki, Mateusz, Čertík, Ondřej, Kirpichev, Sergey B., Rocklin, Matthew, Kumar, AMiT, Ivanov, Sergiu, Moore, Jason K., Singh, Sartaj, Rathnayake, Thilina, Vig, Sean, Granger, Brian E., Muller, Richard P., Bonazzi, Francesco, Gupta, Harsh, Vats, Shivam, Johansson, Fredrik, Pedregosa, Fabian, Curry, Matthew J., Terrel, Andy R., Roučka, Štěpán, Saboo, Ashutosh, Fernando, Isuru, Kulal, Sumith, Cimrman, Robert, and Scopatz, Anthony. SymPy: symbolic computing in Python. United States: N. p., 2017.
Web. doi:10.7717/peerj-cs.103.
Meurer, Aaron, Smith, Christopher P., Paprocki, Mateusz, Čertík, Ondřej, Kirpichev, Sergey B., Rocklin, Matthew, Kumar, AMiT, Ivanov, Sergiu, Moore, Jason K., Singh, Sartaj, Rathnayake, Thilina, Vig, Sean, Granger, Brian E., Muller, Richard P., Bonazzi, Francesco, Gupta, Harsh, Vats, Shivam, Johansson, Fredrik, Pedregosa, Fabian, Curry, Matthew J., Terrel, Andy R., Roučka, Štěpán, Saboo, Ashutosh, Fernando, Isuru, Kulal, Sumith, Cimrman, Robert, & Scopatz, Anthony. SymPy: symbolic computing in Python. United States. https://doi.org/10.7717/peerj-cs.103
Meurer, Aaron, Smith, Christopher P., Paprocki, Mateusz, Čertík, Ondřej, Kirpichev, Sergey B., Rocklin, Matthew, Kumar, AMiT, Ivanov, Sergiu, Moore, Jason K., Singh, Sartaj, Rathnayake, Thilina, Vig, Sean, Granger, Brian E., Muller, Richard P., Bonazzi, Francesco, Gupta, Harsh, Vats, Shivam, Johansson, Fredrik, Pedregosa, Fabian, Curry, Matthew J., Terrel, Andy R., Roučka, Štěpán, Saboo, Ashutosh, Fernando, Isuru, Kulal, Sumith, Cimrman, Robert, and Scopatz, Anthony. Mon .
"SymPy: symbolic computing in Python". United States. https://doi.org/10.7717/peerj-cs.103.
@article{osti_1337798,
title = {SymPy: symbolic computing in Python},
author = {Meurer, Aaron and Smith, Christopher P. and Paprocki, Mateusz and Čertík, Ondř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čka, Štěpán and Saboo, Ashutosh and Fernando, Isuru and Kulal, Sumith and Cimrman, Robert and Scopatz, Anthony},
abstractNote = {Here, SymPy is a full featured computer algebra system (CAS) written in the Python programming language. It is open source, being licensed under the extremely permissive 3-clause BSD license. SymPy was started by Ondrej Certik in 2005, and it has since grown into a large open source project, with over 500 contributors.},
doi = {10.7717/peerj-cs.103},
journal = {PeerJ. Computer Science},
number = ,
volume = 3,
place = {United States},
year = {Mon Jan 02 00:00:00 EST 2017},
month = {Mon Jan 02 00:00:00 EST 2017}
}
Free Publicly Available Full Text
Publisher's Version of Record
https://doi.org/10.7717/peerj-cs.103
https://doi.org/10.7717/peerj-cs.103
Other availability
Cited by: 658 works
Citation information provided by
Web of Science
Web of Science
Save to My Library
You must Sign In or Create an Account in order to save documents to your library.
Works referenced in this record:
A new efficient algorithm for computing Gröbner bases (F4)
journal, June 1999
- Faugére, Jean-Charles
- Journal of Pure and Applied Algebra, Vol. 139, Issue 1-3
The cathedral and the bazaar
journal, September 1999
- Raymond, Eric
- Knowledge, Technology & Policy, Vol. 12, Issue 3
IPython: A System for Interactive Scientific Computing
journal, January 2007
- Perez, Fernando; Granger, Brian E.
- Computing in Science & Engineering, Vol. 9, Issue 3
Decision procedure for indefinite hypergeometric summation
journal, January 1978
- Gosper, R. W.
- Proceedings of the National Academy of Sciences, Vol. 75, Issue 1
A Comparison of Three High-Precision Quadrature Schemes
journal, January 2005
- Bailey, David H.; Jeyabalan, Karthik; Li, Xiaoye S.
- Experimental Mathematics, Vol. 14, Issue 3
Matplotlib: A 2D Graphics Environment
journal, January 2007
- Hunter, John D.
- Computing in Science & Engineering, Vol. 9, Issue 3
Cadabra: a field-theory motivated symbolic computer algebra system
journal, April 2007
- Peeters, Kasper
- Computer Physics Communications, Vol. 176, Issue 8
Python for Scientific Computing
journal, January 2007
- Oliphant, Travis E.
- Computing in Science & Engineering, Vol. 9, Issue 3
MPFR: A multiple-precision binary floating-point library with correct rounding
journal, June 2007
- Fousse, Laurent; Hanrot, Guillaume; Lefèvre, Vincent
- ACM Transactions on Mathematical Software, Vol. 33, Issue 2
Automated and readable simplification of trigonometric expressions
journal, December 2006
- Fu, Hongguang; Zhong, Xiuqin; Zeng, Zhenbing
- Mathematical and Computer Modelling, Vol. 44, Issue 11-12
What every computer scientist should know about floating-point arithmetic
journal, March 1991
- Goldberg, David
- ACM Computing Surveys, Vol. 23, Issue 1
Algebraic simplification a guide for the perplexed
conference, January 1971
- Moses, Joel
- Proceedings of the second ACM symposium on Symbolic and algebraic manipulation - SYMSAC '71
Double exponential formulas for numerical integration
journal, January 1973
- Takahasi, Hidetosi; Mori, Masatake
- Publications of the Research Institute for Mathematical Sciences, Vol. 9, Issue 3
yt: A MULTI-CODE ANALYSIS TOOLKIT FOR ASTROPHYSICAL SIMULATION DATA
journal, December 2010
- Turk, Matthew J.; Smith, Britton D.; Oishi, Jeffrey S.
- The Astrophysical Journal Supplement Series, Vol. 192, Issue 1
Symbolic Statistics with SymPy
journal, May 2012
- Rocklin, Matthew; Terrel, Andy R.
- Computing in Science & Engineering, Vol. 14, Issue 3
Symbolic linearization of equations of motion of constrained multibody systems
journal, October 2014
- Peterson, Dale L.; Gede, Gilbert; Hubbard, Mont
- Multibody System Dynamics, Vol. 33, Issue 2