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