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 given \(a\) array.

Parameters:
Returns:

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...])