8

Python に有理間隔演算の実装はありますか? これは、有理数ではなく浮動小数点数を使用します。

そうでない場合、Python に ±∞ を含む有理数の実装はありますか?

4

2 に答える 2

5

Sympyには、 interval、有理数、および無限があります。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
于 2011-01-02T14:09:31.127 に答える