PeerJ Computer Science (Jan 2017)

SymPy: symbolic computing in Python

  • Aaron Meurer,
  • Christopher P. Smith,
  • Mateusz Paprocki,
  • Ondřej Čertík,
  • Sergey B. Kirpichev,
  • Matthew Rocklin,
  • AMiT Kumar,
  • Sergiu Ivanov,
  • Jason K. Moore,
  • Sartaj Singh,
  • Thilina Rathnayake,
  • Sean Vig,
  • Brian E. Granger,
  • Richard P. Muller,
  • Francesco Bonazzi,
  • Harsh Gupta,
  • Shivam Vats,
  • Fredrik Johansson,
  • Fabian Pedregosa,
  • Matthew J. Curry,
  • Andy R. Terrel,
  • Štěpán Roučka,
  • Ashutosh Saboo,
  • Isuru Fernando,
  • Sumith Kulal,
  • Robert Cimrman,
  • Anthony Scopatz

DOI
https://doi.org/10.7717/peerj-cs.103
Journal volume & issue
Vol. 3
p. e103

Abstract

Read online Read online

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.

Keywords