colour.algebra.linear_conversion#

colour.algebra.linear_conversion(a: ArrayLike, old_range: ArrayLike, new_range: ArrayLike) NDArrayFloat[source]#

Perform a simple linear conversion of given array \(a\) between the old and new ranges.

Parameters:
  • a (ArrayLike) – Array \(a\) to perform the linear conversion onto.

  • old_range (ArrayLike) – Old range.

  • new_range (ArrayLike) – New range.

Returns:

Linear conversion result.

Return type:

numpy.ndarray

Examples

>>> a = np.linspace(0, 1, 10)
>>> linear_conversion(a, np.array([0, 1]), np.array([1, 10]))
array([  1.,   2.,   3.,   4.,   5.,   6.,   7.,   8.,   9.,  10.])