Full Text

Turn on search term navigation

© 2017 Meurer et al. This is an open access article distributed under the terms of the Creative Commons Attribution License (the “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 Computer Science) and either DOI or URL of the article must be cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.

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 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.

Details

Title
SymPy: symbolic computing in Python
Author
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; Isuru Fernando; Kulal, Sumith; Cimrman, Robert; Scopatz, Anthony
Publication year
2017
Publication date
Jan 2, 2017
Publisher
PeerJ, Inc.
e-ISSN
23765992
Source type
Scholarly Journal
Language of publication
English
ProQuest document ID
1953695580
Copyright
© 2017 Meurer et al. This is an open access article distributed under the terms of the Creative Commons Attribution License (the “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 Computer Science) and either DOI or URL of the article must be cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.