clump_nonzero#

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

Find intervals of nonzero values in an array, row by row.

Examples

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