a = [0, 0, 0, 0, 1, 2, 3, 4, 5, 0, 0, 0]
start = 0
size = len(a)
while start < size and a[start] != 0:
    start += 1
end = start
while end < size and a[end] != 0:
    end += 1
return start, end
эффективно находить интервал с ненулевыми значениями в scipy/numpy в Python?