colour.algebra.linear_conversion

colour.algebra.linear_conversion(a: ArrayLike, old_range: ArrayLike, new_range: ArrayLike) numpy.ndarray[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.])