Interpolation (scipy.interpolate)#
Sub-package for functions and objects used in interpolation.
See theuser guide for recommendations on choosing aroutine, and other usage details.
Univariate interpolation#
| Create an interpolating B-spline with specified degree and boundary conditions. |
| Piecewise cubic interpolator to fit values (C2 smooth). |
| PCHIP shape-preserving interpolator (C1 smooth). |
| Akima "visually pleasing" interpolator (C1 smooth). |
| Floater-Hormann barycentric rational interpolator (C∞ smooth on real axis). |
| Barycentric (Lagrange with improved stability) interpolator (C∞ smooth). |
| Krogh interpolator (C∞ smooth). |
| Piecewise cubic interpolator to fit values and first derivatives (C1 smooth). |
Low-level data structures for univariate interpolation:
Multivariate interpolation#
Unstructured data
| Piecewise linear interpolator in N > 1 dimensions. |
| Nearest-neighbor interpolator in N > 1 dimensions. |
| Piecewise cubic, C1 smooth, curvature-minimizing interpolator in N=2 dimensions. |
| Radial basis function interpolator in N ≥ 1 dimensions. |
For data on a grid:
| Interpolator of specified order on a rectilinear grid in N ≥ 1 dimensions. |
Low-level data structures for tensor product polynomials and splines:
1-D spline smoothing and approximation#
| Create a smoothing B-spline satisfying the Least SQuares (LSQ) criterion. |
| Create a smoothing B-spline satisfying the Generalized Cross Validation (GCV) criterion. |
| Create a smoothing B-spline function with bounded error, minimizing derivative jumps. |
| Create a smoothing parametric B-spline curve with bounded error, minimizing derivative jumps. |
| Generate knot vectors until the Least SQuares (LSQ) criterion is satified. |
Rational Approximation#
| AAA real or complex rational approximation. |
Interfaces to FITPACK routines for 1D and 2D spline fitting#
This section lists wrappers forFITPACKfunctionality for 1D and 2D smoothing splines. In most cases, users are better offusing higher-level routines listed in previous sections.
1D FITPACK splines#
This package provides two sets of functionally equivalent wrappers: object-oriented andfunctional.
Functional FITPACK interface:
| Find the B-spline representation of a 1-D curve. |
| Find the B-spline representation of an N-D curve. |
| Evaluate a B-spline or its derivatives. |
| Evaluate the definite integral of a B-spline between two given points. |
| Find the roots of a cubic B-spline. |
| Evaluate a B-spline and all its derivatives at one point (or set of points) up to order k (the degree of the spline), being 0 the spline itself. |
| Compute the spline representation of the derivative of a given spline |
| Compute the spline for the antiderivative (integral) of a given spline. |
| Insert knots into a B-spline. |
Object-oriented FITPACK interface:
| 1-D smoothing spline fit to a given set of data points. |
| 1-D interpolating spline for a given set of data points. |
| 1-D spline with explicit internal knots. |
2D FITPACK splines#
For data on a grid:
| Bivariate spline approximation over a rectangular mesh. |
| Bivariate spline approximation over a rectangular mesh on a sphere. |
For unstructured data (OOP interface):
Base class for bivariate splines. | |
| Smooth bivariate spline approximation. |
| Smooth bivariate spline approximation in spherical coordinates. |
| Weighted least-squares bivariate spline approximation. |
| Weighted least-squares bivariate spline approximation in spherical coordinates. |
For unstructured data (functional interface):
Additional tools#
| Return a Lagrange interpolating polynomial. |
| Estimate the Taylor polynomial of f at x by polynomial fitting. |
| Return Pade approximation to a polynomial as the ratio of two polynomials. |
| Multidimensional interpolation on regular or rectilinear grids. |
| Convenience function for interpolating unstructured data in multiple dimensions. |
| Convenience function for barycentric interpolation. |
| Convenience function for Krogh interpolation. |
| Convenience function for pchip interpolation. |
| Class for radial basis function interpolation of functions from N-D scattered data to an M-D domain (legacy). |
| Interpolate a 1-D function (legacy). |
| Class for 2D interpolation (deprecated and removed) |