NAME: PAWAR VAISHNAVI SANDIP
ROLL NO: 15459
Python module: SciPy
SciPy is a scientific computation library that
uses NumPy underneath. SciPy stands for Scientific Python.
It provides more utility functions for optimization, stats and
signal processing. SciPy in Python is an open-source library
used for solving mathematical, scientific, engineering, and
technical problems.
Like NumPy, SciPy is open source so we can use it freely.SciPy
was created by NumPy's creator Travis Olliphant.SciPy is
predominantly written in Python, but a few segments are written
in C.
It allows users to manipulate the data and visualize the
data using a wide range of high-level Python commands.
SciPy is built on the Python NumPy extention. SciPy is
also pronounced as “Sigh Pi.”
FUNDAMENTAL ALGORITHMS
SciPy provides algorithms for optimization, integration,
interpolation, eigenvalue problems, algebraic equations,
differential equations, statistics and many other classes of
problems.
BROADLY APPLICABLE
The algorithms and data structures provided by SciPy are
broadly applicable across domains.
PERFORMANT
SciPy wraps highly-optimized implementations written in low-
level languages like Fortran, C, and C++. Enjoy the flexibility of
Python with the speed of compiled code.
USE
SciPy contains varieties of sub packages which help to solve the
most common issue related to Scientific Computation. SciPy
package in Python is the most used Scientific library only
second to GNU Scientific Library for C/C++ or Matlab’s. Easy
to use and understand as well as fast computational power. It can
operate on an array of NumPy library
SciPy’s high level syntax makes it accessible and productive for
programmers from any background or experience level.
The additional benefit of basing SciPy on Python is that this also
makes a powerful programming language available for use in
developing sophisticated programs and specialized applications.
Scientific applications using SciPy benefit from the
development of additional modules in numerous niches of the
software landscape by developers across the world.
Subpackages
Subpackage Description
cluster Clustering algorithms
constants Physical and mathematical constants
fftpack Fast Fourier Transform routines
integrate Integration and ordinary differential equation solvers
interpolate Interpolation and smoothing splines
io Input and Output
linalg Linear algebra
ndimage N-dimensional image processing
odr Orthogonal distance regression
optimize Optimization and root-finding routines
signal Signal processing
sparse Sparse matrices and associated routines
spatial Spatial data structures and algorithms
special Special functions
stats Statistical distributions and functions
Data structures
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. NumPy can also be used as an
efficient multidimensional container of data with
arbitrary datatypes. This allows NumPy to seamlessly and
speedily integrate with a wide variety of databases. Older
versions of SciPy used Numeric as an array type, which is now
deprecated in favor of the newer NumPy array code.
Special Function package
• scipy.special package contains numerous functions of
mathematical physics.
• SciPy special function includes Cubic Root, Exponential,
Log sum Exponential, Lambert, Permutation and
Combinations, Gamma, Bessel, hypergeometric, Kelvin,
beta, parabolic cylinder, Relative Error Exponential, etc..
Image Processing with SciPy – scipy.ndimage
• scipy.ndimage is a submodule of SciPy which is mostly
used for performing an image related operation
• ndimage means the “n” dimensional image.
• SciPy Image Processing provides Geometrics
transformation (rotate, crop, flip), image filtering (sharp
and de nosing), display image, image segmentation,
classification and features extraction.
• MISC Package in SciPy contains prebuilt images which
can be used to perform image manipulation task.
***********************************************
THANK YOU