我希望从运行reduce_rational_inequalities([[-3 < 2*x + 1]], x)获得的结果中提取值。例如,在运行上述函数后,我的回答是
和(-2< x,x< oo)
。现在我要
-2
从这个输出。我也在用另一个等式做同样的操作。reduce_rational_inequalities([[2*x + 1 < 5]], x)。我得到的答案是
和(-oo< x,x< 2)
。现在我要
2
也来自这个输出。并希望合并这两个输出。
如果有人经过这个有特殊操作的同情库。请让我知道。
谢谢你提前提供帮助。
发布于 2017-03-24 14:20:44
也许有人会给出一个更好的答案。但这种方法确实有效。
>>> reduce_rational_inequalities([[-3 < 2*x + 1]], x)
And(-2 < x, x < oo)
>>> result = reduce_rational_inequalities([[-3 < 2*x + 1]], x)
>>> result.args
(-2 < x, x < oo)
>>> result.args[0]
-2 < x
>>> result.args[1]
x < oo
>>> result.args[0].args[0]
-2
>>> result.args[0].args[0].is_number
True即使结果可以表示为单面间隔的元组,就像这里的情况一样,所涉及的常量仍然可以出现在不等式的两边。但是,您可以使用is_number方法来确定哪一侧包含数字。
希望有人有更好的方法。
发布于 2017-03-24 20:03:57
如果将x设置为有限值,则删除x < oo部件:
>>> from sympy.solvers.inequalities import reduce_rational_inequalities
>>> x = symbols('x', finite=True)
>>> reduce_rational_inequalities([[-3 < 2*x + 1]], x)
-2 < xhttps://stackoverflow.com/questions/42994065
复制相似问题