200 lines
3.4 KiB
Python
200 lines
3.4 KiB
Python
|
"""
|
||
|
========================================
|
||
|
Interpolation (:mod:`scipy.interpolate`)
|
||
|
========================================
|
||
|
|
||
|
.. currentmodule:: scipy.interpolate
|
||
|
|
||
|
Sub-package for objects used in interpolation.
|
||
|
|
||
|
As listed below, this sub-package contains spline functions and classes,
|
||
|
1-D and multidimensional (univariate and multivariate)
|
||
|
interpolation classes, Lagrange and Taylor polynomial interpolators, and
|
||
|
wrappers for `FITPACK <http://www.netlib.org/dierckx/>`__
|
||
|
and DFITPACK functions.
|
||
|
|
||
|
Univariate interpolation
|
||
|
========================
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
interp1d
|
||
|
BarycentricInterpolator
|
||
|
KroghInterpolator
|
||
|
barycentric_interpolate
|
||
|
krogh_interpolate
|
||
|
pchip_interpolate
|
||
|
CubicHermiteSpline
|
||
|
PchipInterpolator
|
||
|
Akima1DInterpolator
|
||
|
CubicSpline
|
||
|
PPoly
|
||
|
BPoly
|
||
|
|
||
|
|
||
|
Multivariate interpolation
|
||
|
==========================
|
||
|
|
||
|
Unstructured data:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
griddata
|
||
|
LinearNDInterpolator
|
||
|
NearestNDInterpolator
|
||
|
CloughTocher2DInterpolator
|
||
|
RBFInterpolator
|
||
|
Rbf
|
||
|
interp2d
|
||
|
|
||
|
For data on a grid:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
interpn
|
||
|
RegularGridInterpolator
|
||
|
RectBivariateSpline
|
||
|
|
||
|
.. seealso::
|
||
|
|
||
|
`scipy.ndimage.map_coordinates`
|
||
|
|
||
|
Tensor product polynomials:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
NdPPoly
|
||
|
|
||
|
|
||
|
1-D Splines
|
||
|
===========
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
BSpline
|
||
|
make_interp_spline
|
||
|
make_lsq_spline
|
||
|
make_smoothing_spline
|
||
|
|
||
|
Functional interface to FITPACK routines:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
splrep
|
||
|
splprep
|
||
|
splev
|
||
|
splint
|
||
|
sproot
|
||
|
spalde
|
||
|
splder
|
||
|
splantider
|
||
|
insert
|
||
|
|
||
|
Object-oriented FITPACK interface:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
UnivariateSpline
|
||
|
InterpolatedUnivariateSpline
|
||
|
LSQUnivariateSpline
|
||
|
|
||
|
|
||
|
|
||
|
2-D Splines
|
||
|
===========
|
||
|
|
||
|
For data on a grid:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
RectBivariateSpline
|
||
|
RectSphereBivariateSpline
|
||
|
|
||
|
For unstructured data:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
BivariateSpline
|
||
|
SmoothBivariateSpline
|
||
|
SmoothSphereBivariateSpline
|
||
|
LSQBivariateSpline
|
||
|
LSQSphereBivariateSpline
|
||
|
|
||
|
Low-level interface to FITPACK functions:
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
bisplrep
|
||
|
bisplev
|
||
|
|
||
|
Additional tools
|
||
|
================
|
||
|
|
||
|
.. autosummary::
|
||
|
:toctree: generated/
|
||
|
|
||
|
lagrange
|
||
|
approximate_taylor_polynomial
|
||
|
pade
|
||
|
|
||
|
.. seealso::
|
||
|
|
||
|
`scipy.ndimage.map_coordinates`,
|
||
|
`scipy.ndimage.spline_filter`,
|
||
|
`scipy.signal.resample`,
|
||
|
`scipy.signal.bspline`,
|
||
|
`scipy.signal.gauss_spline`,
|
||
|
`scipy.signal.qspline1d`,
|
||
|
`scipy.signal.cspline1d`,
|
||
|
`scipy.signal.qspline1d_eval`,
|
||
|
`scipy.signal.cspline1d_eval`,
|
||
|
`scipy.signal.qspline2d`,
|
||
|
`scipy.signal.cspline2d`.
|
||
|
|
||
|
``pchip`` is an alias of `PchipInterpolator` for backward compatibility
|
||
|
(should not be used in new code).
|
||
|
"""
|
||
|
from ._interpolate import *
|
||
|
from ._fitpack_py import *
|
||
|
|
||
|
# New interface to fitpack library:
|
||
|
from ._fitpack2 import *
|
||
|
|
||
|
from ._rbf import Rbf
|
||
|
|
||
|
from ._rbfinterp import *
|
||
|
|
||
|
from ._polyint import *
|
||
|
|
||
|
from ._cubic import *
|
||
|
|
||
|
from ._ndgriddata import *
|
||
|
|
||
|
from ._bsplines import *
|
||
|
|
||
|
from ._pade import *
|
||
|
|
||
|
from ._rgi import *
|
||
|
|
||
|
# Deprecated namespaces, to be removed in v2.0.0
|
||
|
from . import fitpack, fitpack2, interpolate, ndgriddata, polyint, rbf
|
||
|
|
||
|
__all__ = [s for s in dir() if not s.startswith('_')]
|
||
|
|
||
|
from scipy._lib._testutils import PytestTester
|
||
|
test = PytestTester(__name__)
|
||
|
del PytestTester
|
||
|
|
||
|
# Backward compatibility
|
||
|
pchip = PchipInterpolator
|