return s
a = np.array([[5, 7], [12, 18], [20, 29]])
b = np.array([[2, 4], [8, 11], [33, 35]])
result = np.array(list(ranges(intersect(a, b))))
numpy: как объединить массивы? (чтобы получить объединение нескольких диапазонов)