NEAREST_INTERP_1D is a Python library which interpolates a set of data using a piecewise constant interpolant defined by the nearest neighbor criterion.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
NEAREST_INTERP_1D is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version and a Python version.
BARYCENTRIC_INTERP_1D, a Python library which defines and evaluates the barycentric Lagrange polynomial p(x) which interpolates a set of data, so that p(x(i)) = y(i). The barycentric approach means that very high degree polynomials can safely be used.
CHEBYSHEV_INTERP_1D, a Python library which determines the combination of Chebyshev polynomials which interpolates a set of data, so that p(x(i)) = y(i).
LAGRANGE_INTERP_1D, a Python library which defines and evaluates the Lagrange polynomial p(x) which interpolates a set of data, so that p(x(i)) = y(i).
NEWTON_INTERP_1D, a Python library which finds a polynomial interpolant to data using Newton divided differences.
PWL_INTERP_1D, a Python library which interpolates a set of data using a piecewise linear function.
RBF_INTERP_1D, a Python library which defines and evaluates radial basis function (RBF) interpolants to 1D data.
SHEPARD_INTERP_1D, a Python library which defines and evaluates Shepard interpolants to 1D data, based on inverse distance weighting.
TEST_INTERP, a Python library which defines a number of test problems for interpolation, provided as a set of (x,y) data.
TEST_INTERP_1D, a Python library which defines test problems for interpolation of data y(x), depending on a 2D argument.
VANDERMONDE_INTERP_1D, a Python library which finds a polynomial interpolant to data y(x) of a 1D argument, by setting up and solving a linear system for the polynomial coefficients, involving the Vandermonde matrix.
The test code requires the test_interp library as well.
nearest_interp_1d_test01() plots a piecewise linear interpolant to the original data, and the nearest neighbor interpolant.
You can go up one level to the Python source codes.