Y at-il une implémentation de _rational_ arithmétique intervalle en Python?
-
14-10-2019 - |
La solution
sympy a intervalles, nombres rationnels, et l'infini. La classe d'intervalle est une sous-classe de la Set de classe.
# 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
Autres conseils
PyInterval a maintenant l'arithmétique d'intervalle rationnel fonction Python.
Le paquet intervalle peut être chargé dans l'interpréteur Python avec l'instruction qui injecte dans l'espace de noms en cours de la classe d'intervalle, une constante représentant l'infini mathématique, et un module fournissant des fonctions transcendantes intervalle.
from interval import interval, inf, imath
interval[0, 2] * interval[4, inf]
interval([-inf, inf])
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow