首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从reduce_rational_inequalities([[-3 < 2*x + 1]],x)中提取值和对象。example.And(-2 < x,x< oo)

从reduce_rational_inequalities([[-3 < 2*x + 1]],x)中提取值和对象。example.And(-2 < x,x< oo)
EN

Stack Overflow用户
提问于 2017-03-24 07:48:37
回答 2查看 94关注 0票数 3

我希望从运行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

也来自这个输出。并希望合并这两个输出。

如果有人经过这个有特殊操作的同情库。请让我知道。

谢谢你提前提供帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-24 14:20:44

也许有人会给出一个更好的答案。但这种方法确实有效。

代码语言:javascript
复制
>>> 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方法来确定哪一侧包含数字。

希望有人有更好的方法。

票数 1
EN

Stack Overflow用户

发布于 2017-03-24 20:03:57

如果将x设置为有限值,则删除x < oo部件:

代码语言:javascript
复制
>>> from sympy.solvers.inequalities import reduce_rational_inequalities
>>> x = symbols('x', finite=True)
>>> reduce_rational_inequalities([[-3 < 2*x + 1]], x)
-2 < x
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42994065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档