SciPy
Original author(s) | Travis Oliphant, Pearu Peterson, Eric Jones |
---|---|
Developer(s) | Community library project |
Initial release | Around 2001 |
Stable release | 1.11.1
/ 28 June 2023 |
Repository | |
Written in | BSD-new license |
Website | scipy |
SciPy (pronounced
SciPy contains modules for
SciPy is also a family of conferences for users and developers of these tools: SciPy (in the United States), EuroSciPy (in Europe) and SciPy.in (in India).[4] Enthought originated the SciPy conference in the United States and continues to sponsor many of the international conferences as well as host the SciPy website.
The SciPy library is currently distributed under the
Components
The SciPy package is at the core of Python's scientific computing capabilities. Available sub-packages include:
- cluster: hierarchical clustering, vector quantization, K-means
- constants: physical constants and conversion factors
- fft: Discrete Fourier Transformalgorithms
- fftpack: Legacy interface for Discrete Fourier Transforms
- integrate: numerical integration routines
- interpolate: interpolation tools
- io: data input and output
- linalg: linear algebra routines
- misc: miscellaneous utilities (e.g. example images)
- ndimage: various functions for multi-dimensional image processing
- ODR: orthogonal distance regression classes and algorithms
- optimize: optimization algorithms including linear programming
- signal: signal processing tools
- sparse: sparse matrices and related algorithms
- spatial: algorithms for spatial structures such as k-d trees, nearest neighbors, convex hulls, etc.
- special: special functions
- stats: statistical functions
- weave: tool for writing C/C++ code as Python multiline strings (now deprecated in favor of Cython[5])
Data structures
The basic data structure used by SciPy is a multidimensional
History
In the 1990s, Python was extended to include an array type for numerical computing called Numeric. (This package was eventually replaced by NumPy, which was written by Travis Oliphant in 2006 as a blending of Numeric and Numarray, with Numarray itself being started in 2001.) As of 2000, there was a growing number of extension modules and increasing interest in creating a complete environment for scientific and technical computing. In 2001, Travis Oliphant, Eric Jones, and Pearu Peterson merged code they had written and called the resulting package SciPy. The newly created package provided a standard collection of common numerical operations on top of the Numeric array data structure. Shortly thereafter, Fernando Pérez released IPython, an enhanced interactive shell widely used in the technical computing community, and John Hunter released the first version of Matplotlib, the 2D plotting library for technical computing. Since then the SciPy environment has continued to grow with more packages and tools for technical computing.[7][8][9]
Scientific Python versus ScientificPython
In the scientific literature, SciPy is occasionally referred to as "Scientific Python (SciPy)". This is incorrect: the official name of the project is just "SciPy".
Furthermore, expanding "SciPy" as "Scientific Python" may cause confusion with "ScientificPython", a project led by Konrad Hinsen of Orléans University that was active between 1995[10] and 2014.[11]
See also
- Comparison of numerical-analysis software
- List of numerical-analysis software
- Comparison of statistical packages
- SageMath
- HiGHS optimization solver
Notes
- ^ SciPy Team. "How can SciPy be fast if it is written in an interpreted language like Python?". Retrieved 2022-04-11.
- ^ https://scipy.org/ "SciPy (pronounced "Sigh Pie")"
- Wikidata Q84573952.
{{cite journal}}
:|author35=
has generic name (help)CS1 maint: numeric names: authors list (link) (erratum) - ^ "Upcoming SciPy Conferences 2023". SciPy Conferences. Retrieved May 11, 2023.
- ^ "SciPy 0.15.0 Release Notes — SciPy v1.6.2 Reference Guide". docs.scipy.org. Retrieved 2021-04-13.
- ^ "NumPy Homepage".
- ^ "History of SciPy".
- ^ "Guide to NumPy" (PDF).
- ^ "Python for Scientists and Engineers".
- ^ "ScientificPython". Retrieved 2019-02-21.
- ^ "SourceSup: ScientificPython: Project Home". sourcesup.renater.fr. Retrieved 2019-02-21.
Further reading
- Nunez-Iglesias, Juan; van der Walt, Stéfan; Dashnow, Harriet (2017). Elegant SciPy: The Art of Scientific Python. O'Reilly. ISBN 978-1-4919-2287-3.