colour.utilities.ndarray_write

colour.utilities.ndarray_write(a)[source]

A context manager setting given array writeable to perform an operation and then read-only.

Parameters

a (array_like) – Array to perform an operation.

Returns

Array.

Return type

ndarray

Examples

>>> a = np.linspace(0, 1, 10)
>>> a.setflags(write=False)
>>> try:
...     a += 1
... except ValueError:
...     pass
>>> with ndarray_write(a):
...     a +=1