pformat_fancy_index

pformat_fancy_index#

tollan.utils.fmt.pformat_fancy_index(arg: slice | npt.ArrayLike | list[slice]) str[source]#

Pretty-format a numpy fancy index, slice, or mask.

Examples

>>> pformat_fancy_index(slice(1, 10, 2))
'[1:10:2]'
>>> pformat_fancy_index(slice(None, 5))
'[:5]'
>>> import numpy as np
>>> mask = np.array([True, False, True, True])
>>> pformat_fancy_index(mask)
'<mask 3/4>'
>>> pformat_fancy_index([slice(0, 2), slice(3, 5)])
'[[0:2], [3:5]]'