如何在Python中连接整数区间?

2024-04-11

我已经使用了模块间隔(http://pyinterval.readthedocs.io/en/latest/index.html http://pyinterval.readthedocs.io/en/latest/index.html)

并从一组或开始、结束元组创建一个间隔:

intervals = interval.interval([1,8], [7,10], [15,20])

当 [1,8] 和 [7,10] 重叠时,结果是interval([1.0, 10.0], [15.0, 20.0])。

但该模块将对的值解释为实数,因此整数中的两个连续区间不会连接在一起。

Example:

intervals = interval.interval([1,8], [9,10], [11,20]) 

结果为:间隔([1.0, 8.0], [9.0, 10.0], [11.0, 20.0])

我的问题是如何将这个间隔作为整数而不是实数连接起来?在最后一个例子中,结果将是interval([1.0, 20.0])


间隔模块py间隔 http://pyinterval.readthedocs.io/en/latest/index.html用于实数,而不是整数。如果你想使用对象,你可以创建一个整数间隔类,或者你也可以编写一个程序来使用interval模块连接整数间隔:

def join_int_intervlas(int1, int2):
    if int(int1[-1][-1])+1 >= int(int2[-1][0]):
        return interval.interval([int1[-1][0], int2[-1][-1]])
    else:
        return interval.interval()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中连接整数区间? 的相关文章

随机推荐