SciPy – Introduction

SciPy, pronounced as Sigh Pi, is a scientific python open source, distributed under the BSD licensed library to perform Mathematical, Scientific and Engineering Computations.

The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays and provides many user-friendly and efficient numerical practices such as routines for numerical integration and optimization. Together, they run on all popular operating systems, are quick to install and are free of charge. NumPy and SciPy are easy to use, but powerful enough to depend on by some of the world’s leading scientists and engineers.

SciPy Sub-packages

SciPy is organized into sub-packages covering different scientific computing domains. These are summarized in the following table −

scipy.clusterVector quantization / Kmeans
scipy.constantsPhysical and mathematical constants
scipy.fftpackFourier transform
scipy.integrateIntegration routines
scipy.interpolateInterpolation
scipy.ioData input and output
scipy.linalgLinear algebra routines
scipy.ndimagen-dimensional image package
scipy.odrOrthogonal distance regression
scipy.optimizeOptimization
scipy.signalSignal processing
scipy.sparseSparse matrices
scipy.spatialSpatial data structures and algorithms
scipy.specialAny special mathematical functions
scipy.statsStatistics

Data Structure

The basic data structure used by SciPy is a multidimensional array provided by the NumPy module. NumPy provides some functions for Linear Algebra, Fourier Transforms and Random Number Generation, but not with the generality of the equivalent functions in SciPy.

Leave a Reply