2020
DOI: 10.1038/s41592-019-0686-2
|View full text |Cite|
|
Sign up to set email alerts
|

SciPy 1.0: fundamental algorithms for scientific computing in Python

Abstract: SciPy is an open-source scientific computing library for the Python programming language. Since its initial release in 2001, SciPy has become a de facto standard for leveraging scientific algorithms in Python, with over 600 unique code contributors, thousands of dependent packages, over 100,000 dependent repositories and millions of downloads per year. In this work, we provide an overview of the capabilities and development practices of SciPy 1.0 and highlight some recent technical developments.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

20
12,792
1
147

Year Published

2020
2020
2023
2023

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 25,257 publications
(12,960 citation statements)
references
References 76 publications
20
12,792
1
147
Order By: Relevance
“…Then, in order to avoid the problem of the presence of local minima for r eff in the least-square fitting algorithm, we generate models on a grid of radii of 0.01 μm between 0.1 and 8 μm, and for each one, we retrieve the optimal value of using the Trust Region Reflective algorithm implemented in the scipy.optimize.curve_fit() Python function (Virtanen et al, 2019). Thus, we obtain the best fit for each particle size, which we compare in a second time, by computing a 2 from the data and the model, as defined in equation (9) (Bevington & Robinson, 1992).…”
Section: Water Ice Particle Size Retrieving Methodsmentioning
confidence: 99%
“…Then, in order to avoid the problem of the presence of local minima for r eff in the least-square fitting algorithm, we generate models on a grid of radii of 0.01 μm between 0.1 and 8 μm, and for each one, we retrieve the optimal value of using the Trust Region Reflective algorithm implemented in the scipy.optimize.curve_fit() Python function (Virtanen et al, 2019). Thus, we obtain the best fit for each particle size, which we compare in a second time, by computing a 2 from the data and the model, as defined in equation (9) (Bevington & Robinson, 1992).…”
Section: Water Ice Particle Size Retrieving Methodsmentioning
confidence: 99%
“…, for day t after behavior change and constant a and exponent factor b. To fit the data points we use the optimize.curve_f it implementation of the scipy.optimize library (13).…”
Section: B Limitationsmentioning
confidence: 99%
“…With these ranges set, we approximate the optimizer via Gaussian maximum likelihood estimation with differential evolution minimization [18]. The final result is then further optimized within our provided bounds by using the L-BFGS-B method from SciPy [19]. The quality improvements of the fit after this final local optimization step are minor, indicating that differential evolution of the maximum likelihood estimator already achieves accurate parameter discovery.…”
Section: B2 Parameter Estimationmentioning
confidence: 99%
“…The quality improvements of the fit after this final local optimization step are minor, indicating that differential evolution of the maximum likelihood estimator already achieves accurate parameter discovery. We numerically solve the differential equation system with the integrate.odeint function from SciPy that acts as a wrapper for lsoda [19,20].…”
Section: B2 Parameter Estimationmentioning
confidence: 99%