я использовал интервалы модуля (http://pyinterval.readthedocs.io/en/latest/index.html)Как объединить целые числа в python?
и создал интервал из набора или начало, конец кортежи:
intervals = interval.interval([1,8], [7,10], [15,20])
, которые приводят к интервалу ([1,0, 10,0], [15,0, 20,0 ]), поскольку [1,8] и [7,10] перекрываются.
Но этот модуль интерпретирует значения пар как действительные числа, поэтому два непрерывных интервала в целых числах не будут объединены.
Пример:
intervals = interval.interval([1,8], [9,10], [11,20])
приводит: интервал ([1,0, 8,0], [9,0, 10,0], [11.0, 20.0])
Мой вопрос, как я могу присоединиться к этому промежутки времени, целые числа, а не как действительные числа? И в последнем примере результат будет интервал ([1,0, 20,0])
Не обязательно, вы не видите '[8,9]' и '[10,11]'. Для перекрытия интервалов вам нужна зона пересечения или точка. – karakfa
Я думал, что мой вопрос достаточно ясен, им нужен способ присоединиться к дискретным интервалам, основанным на натуральных числах, а не действительных числах –