2011-01-02 15 views
6

क्या Python में तर्कसंगत अंतराल अंकगणित का कार्यान्वयन है? This रातों का उपयोग करता है, राशनल नहीं।क्या Python में _rational_ अंतराल अंकगणित का कार्यान्वयन है?

यदि नहीं, तो क्या Python में राशन के कोई कार्यान्वयन है जिसमें ± ∞ शामिल है?

उत्तर

4

Sympy में intervals, तर्कसंगत संख्याएं, और अनंतता है। अंतराल वर्ग 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