colour.PchipInterpolator

class colour.PchipInterpolator(x, y, *args, **kwargs)[source]

Interpolates a 1-D function using Piecewise Cubic Hermite Interpolating Polynomial interpolation.

y

Notes

  • This class is a wrapper around scipy.interpolate.PchipInterpolator class.

__init__(x, y, *args, **kwargs)[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(x, y, *args, **kwargs)

Initialize self.

antiderivative([nu])

Construct a new piecewise polynomial representing the antiderivative.

construct_fast(c, x[, extrapolate, axis])

Construct the piecewise polynomial without making checks.

derivative([nu])

Construct a new piecewise polynomial representing the derivative.

extend(c, x[, right])

Add additional breakpoints and coefficients to the polynomial.

from_bernstein_basis(bp[, extrapolate])

Construct a piecewise polynomial in the power basis from a polynomial in Bernstein basis.

from_spline(tck[, extrapolate])

Construct a piecewise polynomial from a spline

integrate(a, b[, extrapolate])

Compute a definite integral over a piecewise polynomial.

roots([discontinuity, extrapolate])

Find real roots of the the piecewise polynomial.

solve([y, discontinuity, extrapolate])

Find real solutions of the the equation pp(x) == y.

Attributes

axis

c

extrapolate

x

y

Getter and setter property for the dependent and already known \(y\) variable.