2017
DOI: 10.7717/peerj-cs.103
|View full text |Cite
|
Sign up to set email alerts
|

SymPy: symbolic computing in Python

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 architectu… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
695
0
8

Year Published

2017
2017
2023
2023

Publication Types

Select...
10

Relationship

0
10

Authors

Journals

citations
Cited by 1,219 publications
(766 citation statements)
references
References 29 publications
0
695
0
8
Order By: Relevance
“…In addition, this representation allows the user to manipulate the mathematical representation symbolically. This is achieved by using SymPy (Meurer et al 2017) (although the coupling is loose and other symbolic backends may be used).…”
Section: Discussionmentioning
confidence: 99%
“…In addition, this representation allows the user to manipulate the mathematical representation symbolically. This is achieved by using SymPy (Meurer et al 2017) (although the coupling is loose and other symbolic backends may be used).…”
Section: Discussionmentioning
confidence: 99%
“…While the software is written in python, with a modular structure for ease of extensibility, it can be used without programming through a (YAML) structured text file as the interface. This allows the user to focus on specifying the constitutive relations between environmental parameters and processes as a simple mathematical formula, which is then symbolically cast (using sympy (Meurer et al 2017)) into a set of coupled partial differential equations for the full model. Using a simple command, the equations can be numerically solved (using fipy (Guyer, Wheeler, and Warren 2009) …”
Section: Discussionmentioning
confidence: 99%
“…variable transformations or generate representations in LaTeX, MathML etc. By default SymPy (Meurer et al 2017) is used as the symbolic back-end, but other libraries are also supported.…”
Section: Discussionmentioning
confidence: 99%