如何使用具有多个不等式的求解集
How to use solveset with several inequalities
如何使用 sympy.solveset 来解决一组不等式?我试过这个:
from sympy.abc import x,y
from sympy import solveset, S
print(solveset([x > 2, x-1 < 3], x, S.Reals))
它应该return类似于:
2 < x < 4
但是报错:
ValueError: [x > 2, x - 1 < 3] is not a valid SymPy expression
您不应使用 solveset,而应使用 reduce_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 < x) & (x < 4)
如何使用 sympy.solveset 来解决一组不等式?我试过这个:
from sympy.abc import x,y
from sympy import solveset, S
print(solveset([x > 2, x-1 < 3], x, S.Reals))
它应该return类似于:
2 < x < 4
但是报错:
ValueError: [x > 2, x - 1 < 3] is not a valid SymPy expression
您不应使用 solveset,而应使用 reduce_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 < x) & (x < 4)