| SciPy | |
|---|---|
Power spectral density of ECG using SciPy | |
| Original authors | Travis Oliphant, Pearu Peterson, Eric Jones |
| Developer | Community library project |
| Initial release | Around 2001 (2001) |
| Stable release | |
| Repository | |
| Written in | Python,Fortran,C,C++[2] |
| Operating system | Cross-platform |
| Type | Technical computing |
| License | BSD-new license |
| Website | scipy |
| This article is part ofa series on |
| Python |
|---|
QAL |
SciPy (pronounced/ˈsaɪpaɪ/ "sigh pie"[3]) is afree and open-sourcePython library used forscientific computing and technical computing.[4]
SciPy contains modules foroptimization,linear algebra,integration,interpolation,special functions,fast Fourier transform,signal andimage processing,ordinary differential equation solvers and other tasks common in science and engineering.
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).[5]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 theBSD license, and its development is sponsored and supported by an open community of developers. It is also supported byNumFOCUS, a community foundation for supporting reproducible and accessible science.
The SciPy package is at the core of Python's scientific computing capabilities. Available sub-packages include:[6]

The basic data structure used by SciPy is a multidimensionalarray provided by theNumPy module. NumPy provides some functions for linear algebra,Fourier transforms, andrandom number generation, but not with the generality of the equivalent functions in SciPy. NumPy can also be used as an efficient multidimensional container of data with arbitrarydatatypes. This allows NumPy to seamlessly and speedily integrate with a wide variety ofdatabases. Older versions of SciPy used Numeric as an array type, which is now deprecated in favor of the newer NumPy array code.[7]
In the 1990s, Python was extended to include an array type for numerical computing called Numeric. (This package was eventually replaced byNumPy, which was written byTravis 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 releasedIPython, an enhanced interactive shell widely used in the technical computing community, and John Hunter released the first version ofMatplotlib, the 2D plotting library for technical computing. Since then the SciPy environment has continued to grow with more packages and tools fortechnical computing.[8][9][10]
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".[citation needed]
Furthermore, expanding "SciPy" as "Scientific Python" may cause confusion with "ScientificPython", a project led byKonrad Hinsen of Orléans University that was active between 1995[11] and 2014.[12]
"Scientific Python" is also used for the related ecosystem of tools.[13][14]
showcase their latest Scientific Python projects
The Scientific Python community maintains a large ecosystem of tools and libraries that enable scientific research and development