2016
DOI: 10.7287/peerj.preprints.2083v1
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

SymPy: Symbolic computing in Python

Abstract: 55SymPy 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 domain specific submodules. The supplementary materials provide additional examples and further outline detail… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
80
0
2

Year Published

2017
2017
2022
2022

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 72 publications
(82 citation statements)
references
References 17 publications
0
80
0
2
Order By: Relevance
“…and Y are object nodes representing the domain of the ith operand x i and the result of the operation y, respectively, and f is a function that implements the operation and can be finished by a series of symbolic execution [1,9,17] process using a symbolic execution library (e.g. SymPy [26], Mathematica [16]) even if some operands are uncertain instances.…”
Section: An Operation Nodementioning
confidence: 99%
See 2 more Smart Citations
“…and Y are object nodes representing the domain of the ith operand x i and the result of the operation y, respectively, and f is a function that implements the operation and can be finished by a series of symbolic execution [1,9,17] process using a symbolic execution library (e.g. SymPy [26], Mathematica [16]) even if some operands are uncertain instances.…”
Section: An Operation Nodementioning
confidence: 99%
“…Now the constraint set includes and formalizes all the constraints in the exercise. So we can apply methods of a symbolic execution library [16,26] or some approximation algorithms [12,29] to solve these equations and/or inequalities. Finally, we will get the value (or range of value) of every instance in S I .…”
Section: Organizing and Solving Constraintsmentioning
confidence: 99%
See 1 more Smart Citation
“…Using the constants defined above, the following integrals are solved: With the help of the symbolic mathematics tool SymPy [38], the solutions of the above integrals can be found:…”
Section: Ac K N O W L E D G M E N T Smentioning
confidence: 99%
“…The method was implemented by the authors in the context of a recent study conducted in four tropical mountain rivers, in Costa Rica where a clear need to estimate bed load transport rates and evaluate input‐variable sensitivity and uncertainty of bed load transport relations with no data available for validation existed. Selection of the MVFOSM method was based on the following aspects: (i) it is quick and easy to implement for any transport relation, especially with the aid of symbolic math packages such as the Symbolic Math toolbox and MuPad [ The Mathworks, Inc ., , b], or open source libraries as SymPy [ Meurer et al , ] which are widely available; (ii) allows assessing sensitivity for a single input only or multiple input variables at the same time; (iii) requires only two values for each input variable, namely a mean and a variance which can be estimated from basic knowledge of the river in question and a one day visit to the site; (iv) as a local sensitivity analysis, it allows evaluating the effect of variations (perturbations) about a base state, i.e., the river's current conditions (slope and grain size distribution), on the variability of the transport estimates; and (v) in places where there is sufficient information for one or more variables, but there is still need to better constrain others, the method is able to point out which of the remaining variables will introduce the largest variability in the transport estimates thus helping with the design of field campaigns in such a way as to better invest the available resources. The methodology, developed to assess input‐variable sensitivity and to better inform field measurement campaigns to complement the transport estimates and associated uncertainty is presented next.…”
Section: Introductionmentioning
confidence: 99%