colour.polynomial_expansion#

colour.polynomial_expansion(a: ArrayLike, method: Literal['Cheung 2004', 'Finlayson 2015', 'Vandermonde'] | str = 'Cheung 2004', **kwargs: Any) NDArrayFloat[source]#

Perform polynomial expansion of the \(a\) array.

Parameters:
Returns:

Polynomial-expanded \(a\) array.

Return type:

numpy.ndarray

References

[CWCR04], [FMH15], [WR04], [Wikipedia03f]

Examples

>>> RGB = np.array([0.17224810, 0.09170660, 0.06416938])
>>> polynomial_expansion(RGB)
array([0.1722481..., 0.0917066..., 0.0641693...])
>>> polynomial_expansion(RGB, "Cheung 2004", terms=5)
array([0.1722481..., 0.0917066..., 0.0641693..., 0.0010136..., 1...])