clump_nonzero_inclusive#

m4opt.utils.numpy.clump_nonzero_inclusive(a)[source] [edit on github]#

Like clump_nonzero, but return closed rather than half-open intervals.

Examples

>>> from m4opt.utils.numpy import clump_nonzero_inclusive
>>> clump_nonzero_inclusive([[0, 0, 1, 1, 0, 0]])
[array([[2, 3]])]
>>> clump_nonzero_inclusive([[1, 1, 0, 0, 1, 1]])
[array([[0, 1],
       [4, 5]])]
>>> clump_nonzero_inclusive([[1, 1, 1, 1, 1, 1]])
[array([[0, 5]])]
>>> clump_nonzero_inclusive([[0, 0, 0, 0, 0, 0]])
[array([], shape=(0, 2), dtype=int64)]