Как использовать solveset с несколькими неравенствами - PullRequest
0 голосов
/ 12 декабря 2018

Как я могу использовать sympy.solveset для решения ряда неравенств?Я попробовал это:

from sympy.abc import x,y
from sympy import solveset, S
print(solveset([x > 2, x-1 < 3], x, S.Reals))

должно возвращать что-то вроде:

2 < x < 4

Однако, это выдает ошибку:

ValueError: [x > 2, x - 1 < 3] is not a valid SymPy expression

1 Ответ

0 голосов
/ 20 декабря 2018

Вы не должны использовать resolset, а вместо этого вместо limit_rational_inequalities.Вот мой код:

from sympy import Symbol
from sympy.solvers.inequalities import reduce_rational_inequalities
x = Symbol('x', real=True)
reduce_rational_inequalities([[(x - 2 > 0),(x-1<3)]], x)

Это дает желаемый результат:

(2

...