Scipy: Scienti C Toolkit
Scipy: Scienti C Toolkit
SciPy
SciPy is a collection of mathematical algorithms and convience functions built on
Numpy data structures
Organized into subpackages covering di erent scienti c computing areas
A data-processing and prototyping environment rivaling MATLAB
SciPy Submodules
Special functions (scipy.special)
Integration (scipy.integrate)
Optimization (scipy.optimize)
Interpolation (scipy.interpolate)
Fourier Transforms (scipy.fftpack)
Signal Processing (scipy.signal)
Linear Algebra (scipy.linalg)
Sparse Eigenvalue Problems with ARPACK Compressed Sparse Graph Routines
(scipy.sparse.csgraph)
Statistics (scipy.stats)
Multi-dimensional image processing (scipy.ndimage)
File IO (scipy.io)
Weave (scipy.weave)
And more. . .
Common submodules: scipy.integrate
Integrate the function:
4
2
f (x) = x dx
∫
0
import scipy.integrate
ans, err = scipy.integrate.quad(lambda x: x ** 2, 0., 4)
ans
21.333333333333336
Eigenvalues
scipy.linalg.eigvals(a)
array([ 2.08083995+0.j, 0.16847753+0.j, -0.30717139+0.j])
Common submodules: scipy.interpolate
Interpolate a function
import numpy as np
from scipy import interpolate, integrate
x = np.arange(-1,11)
y = np.exp(-x/3.0)
f = interpolate.interp1d(x,y); f
<scipy.interpolate.interpolate.interp1d at 0x1127a2728>
Object-oriented
Procedural
Functional (almost)