SciPy - Introduction
SciPy is a free and open-source Python library used for mathematics, science, and engineering. It contains modules for optimization, integration, interpolation, linear algebra, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering. The Scipy library is build on Numpy library which provides fast and easier access to multi-dimension array manipulation. The SciPy library is currently distributed under the BSD license, and its development is sponsored and supported by an open community of developers.
SciPy Sub-packages
Scipy package contains lot of sub-packages which are summarized in the table below:
Sub-package | Description |
---|---|
scipy.cluster | vector quantization, k-means algorithms, hierarchical and agglomerative clustering |
scipy.constants | Physical and mathematical constants and units |
scipy.fft | Fourier transform |
scipy.integrate | Integration routines |
scipy.interpolate | Interpolation |
scipy.io | Data input and output |
scipy.linalg | Linear algebra functions |
scipy.ndimage | functions for multidimensional image processing |
scipy.odr | Orthogonal distance regression |
scipy.optimize | functions for minimizing (or maximizing) objective functions |
scipy.signal | Signal processing |
scipy.sparse | Sparse matrices |
scipy.spatial | Spatial data structures and algorithms |
scipy.special | Any special mathematical functions |
scipy.stats | Statistics |