a = np.array([0, 0, 2, 3, 2, 4, 3, 4, 0, 0, -2, -1, -4, -2, -1, -3, -4, 0, 
    2, 3, -2, -1, 0])
d = between_pairs(a, 2, -2)
print(repr(d))
array([0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0])
Массив numpy устанавливает единицы между двумя значениями, быстро