colour.LinearInterpolator#
- class colour.LinearInterpolator(x: ArrayLike, y: ArrayLike, dtype: Type[DTypeReal] | None = None, *args: Any, **kwargs: Any)[source]#
Bases:
object
Interpolate linearly a 1-D function.
- Parameters:
Attributes
Methods
Notes
This class is a wrapper around numpy.interp definition.
Examples
Interpolating a single numeric variable:
>>> y = np.array([5.9200, 9.3700, 10.8135, 4.5100, 69.5900, 27.8007, 86.0500]) >>> x = np.arange(len(y)) >>> f = LinearInterpolator(x, y) >>> f(0.5) 7.64...
Interpolating an ArrayLike variable:
>>> f([0.25, 0.75]) array([ 6.7825, 8.5075])
- __init__(x: ArrayLike, y: ArrayLike, dtype: Type[DTypeReal] | None = None, *args: Any, **kwargs: Any) None [source]#
- property x: NDArrayFloat#
Getter and setter property for the independent \(x\) variable.
- Parameters:
value – Value to set the independent \(x\) variable with.
- Returns:
Independent \(x\) variable.
- Return type:
- property y: NDArrayFloat#
Getter and setter property for the dependent and already known \(y\) variable.
- Parameters:
value – Value to set the dependent and already known \(y\) variable with.
- Returns:
Dependent and already known \(y\) variable.
- Return type:
- __call__(x: ArrayLike) NDArrayFloat [source]#
Evaluate the interpolating polynomial at given point(s).
- Parameters:
x (ArrayLike) – Point(s) to evaluate the interpolant at.
- Returns:
Interpolated value(s).
- Return type:
- __weakref__#
list of weak references to the object