The following interpolator types all operate on regular grids.
- The
BilinearInterpolatorandBicubicInterpolatorwill work with any regular, unevenly spaced grids. - The
BichebyshevInterpolatormust have the usual Chebyshev spacing in each direction, but it can have a different number of points on each axis.
| Interpolators | Method |
|---|---|
BilinearInterpolator | piecewise linear |
BicubicInterpolator | piecewise cubic (no smoothness guarantee) |
BichebyshevInterpolator | Chebyshev expansions |
BasicInterpolators.BilinearInterpolator — TypeBilinearInterpolator(x, y, Z, boundaries=StrictBoundaries())Construct a BilinearInterpolator for the grid of points points defined by coordinates x,y and values Z.
BilinearInterpolator(f, xa, xb, nx, ya, yb, ny, boundaries=StrictBoundaries())Construct a BilinearInterpolator for the function f using a grid of nx points evenly spaced on the first axis in [xa,xb] and ny points evenly spaced on the second axis in [ya,yb].
BasicInterpolators.BicubicInterpolator — TypeBicubicInterpolator(x, y, Z, boundaries=StrictBoundaries())Construct a BicubicInterpolator for the grid of points points defined by coordinates x,y and values Z.
BicubicInterpolator(f, xa, xb, nx, ya, yb, ny, boundaries=StrictBoundaries())Construct a BicubicInterpolator for the function f using a grid of nx points evenly spaced on the first axis in [xa,xb] and ny points evenly spaced on the second axis in [ya,yb].
BasicInterpolators.BichebyshevInterpolator — TypeBichebyshevInterpolator(x, y, Z)Construct a BichebyshevInterpolator for the grid of points defined by coordinates (x,y) and values Z. The given points must lie on a chebyshev grid in each direction. These can be generated with the chebygrid function or the interpolator can be constructed directly from a function using the method below.
The Bichebyshev interpolator is not thread-safe. It computes a cosine expansion and does some linear algebra in-place using arrays stored with the object. A single BichebyshevInterpolator should never be called by multiple threads at once.
BichebyshevInterpolator(f, xa, xb, nx, ya, yb, ny)Construct a BichebyshevInterpolator for the function f using a grid of nx points on the first axis in [xa,xb] and ny points on the second axis in [ya,yb].