首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python的渐近性(不等式或关系)到(设置或间隔)

python的渐近性(不等式或关系)到(设置或间隔)
EN

Stack Overflow用户
提问于 2017-04-11 18:25:56
回答 1查看 454关注 0票数 3

如何将(不等式/关系)对象的结果转化为(set / interval)对象?

代码语言:javascript
复制
import sympy
import sympy.solvers
#import sympy.solvers.inequalities
from sympy.solvers.inequalities import reduce_rational_inequalities 

x = sympy.Symbol('x')

ExampleInequalities1 = [[x**2 <= 1]]
ResultDomain1 = reduce_rational_inequalities(ExampleInequalities1, x)
print 'ResultDomain1', ResultDomain1

给我:

代码语言:javascript
复制
>>> And(-1 <= x, x <= 1)

上述结果可表示为:

代码语言:javascript
复制
>>> sympy.Interval(-1, 1)

它是Sympy Set Interval对象。(它允许我使用交集、单数、补语等)。

如何执行此转换?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 21:23:33

使用as_set方法:

代码语言:javascript
复制
>>> And(-1 <= x, x <= 1).as_set()
[-1, 1]

你可以和as_relational一起回去

代码语言:javascript
复制
>>> Interval(-1, 1).as_relational(x)
(-1 <= x) & (x <= 1)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43353595

复制
相关文章

相似问题

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