Python中是否有_rational_interinter算法的实现?

Python中是否有合理区间运算的实现?这使用浮点数,而不是有理数。 如果没有,Python中是否有任何包含±∞的有理实施?     
已邀请:
Sympy有间隔,有理数和无穷大。 Interval类是Set类的子类。
# oo is the symbol for infinity
from sympy import Interval, oo, Rational

i1 = Interval(10, 15)
i2 = Interval(0, oo)
i3 = Interval(-5, -1)
# adding intervals
i4 = i1 + i3
i5 = i1 + i2
# interval with open end
i6 = Interval(Rational(1, 2), Rational(45, 3), left_open=True)

print 11 in i1 # True
print -1 in i1 # False
print 0 in i4 # False
print Rational(3, 2) in i6 # True
print oo in i2 # False
print i2.sup # oo (infinity)
print Rational(1, 2) in i6 # False
print i6.inf # 1/2
    
PyInterval现在在Python功能中具有合理的区间运算。 来自PyInterval文档:   interval包可以加载到Python解释器中,语句在当前命名空间中注入interval类,一个表示数学无穷大的常量,以及一个提供区间超越函数的模块。
from interval import interval, inf, imath

interval[0, 2] * interval[4, inf]
interval([-inf, inf])
    

要回复问题请先登录注册