def between_vals(x, val1, val2):
    out = np.zeros(x.shape, dtype=int)
in_range = False
for i, v in enumerate(x):
    if v == val1 and not in_range:
        in_range = True
if in_range:
    out[i] = 1
if v == val2 and in_range:
    in_range = False
return out
Массив numpy устанавливает единицы между двумя значениями, быстро