python - Python 中是否有_rational_ 区间算术的实现?

标签 python intervals cpython infinity rational-numbers

在 Python 中是否有有理数区间算法的实现? This使用 float ,而不是有理数。

如果没有,Python 中是否有包含 ±∞ 的有理数实现?

最佳答案

Sympyintervals 、有理数和无穷大。 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

关于python - Python 中是否有_rational_ 区间算术的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4577753/

相关文章:

python - 强化学习中的负奖励

Python——无法正确解码日本网站的标题标签

python - 使用 Python 播放音频

python - 使用 pandas.date_range() 生成多个日期时间,每周两个日期

python - 在第一原则级别将 float 转换为 bool 值或从 bool 值转换时会发生什么?

python - REGEX 删除注释和前导/尾随空格

jquery - 如何每 15 秒刷新一次 Twitter API?

matlab - 几个区间范围的快速交集?

python - 到底怎么回事...? Python C 代码创建的文件的文件权限

python - Python 中的元组声明