Существует ли реализация рациональной интервальной арифметики в Python?
есть ли реализация rational интервальная арифметика в Python? этой использует поплавки, а не рациональных.
Если нет, есть ли какая-либо реализация рациональных чисел в Python, которая включает ±∞ ?
2 ответов
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.
пакет interval можно загрузить в интерпретатор Python с помощью оператора, который вводит в текущее пространство имен класс interval, константу, представляющую математическую бесконечность, и модуль, предоставляющий интервальные трансцендентальные функции.
from interval import interval, inf, imath
interval[0, 2] * interval[4, inf]
interval([-inf, inf])