Есть ли реализация _rational_ интервальной арифметики в Python?

StackOverflow https://stackoverflow.com/questions/4577753

Вопрос

Есть ли реализация рациональный Интервальная арифметика в Python? Этот использует поплавки, а не рациональные.

Если нет, есть ли какая -либо реализация рациональных в Python, которая включает ± ∞?

Это было полезно?

Решение

Симпи имеет интервалы, рациональные числа и бесконечность. Интервал класса является подклассом Установлен учебный класс.

# 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.

От Pyinterval Docs:

Интервальный пакет может быть загружен в интерпретатор Python с оператором, который вводит в текущее пространство имен в классе интервала, константа, представляющая математическую бесконечность, и модуль, обеспечивающий интервальные трансцендентные функции.

from interval import interval, inf, imath

interval[0, 2] * interval[4, inf]
interval([-inf, inf])
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top