colour.LinearInterpolator

class colour.LinearInterpolator(x, y, dtype=<class 'numpy.float64'>)[source]

Linearly interpolates a 1-D function.

Parameters
  • x (array_like) – Independent \(x\) variable values corresponding with \(y\) variable.

  • y (array_like) – Dependent and already known \(y\) variable values to interpolate.

  • dtype (type) – Data type used for internal conversions.

x
y
__call__()[source]

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)
>>> # Doctests ellipsis for Python 2.x compatibility.
>>> f(0.5)  
7.64...

Interpolating an array_like variable:

>>> f([0.25, 0.75])
array([ 6.7825,  8.5075])
__init__(x, y, dtype=<class 'numpy.float64'>)[source]

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

Methods

__init__(x, y[, dtype])

Initialize self.

Attributes

x

Getter and setter property for the independent \(x\) variable.

y

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