在域上设置操作?

时间:2017-01-19 00:16:40

标签: python math set

我正在开展一个项目,该项目涉及类似于数学领域的概念,但需要注意的是,他们的行为就像是一个定义为域的域:

d1 = Domain((4, 6))

可以从其他域中扣除:

d2 = Domain((0, 10))

并产生一个二分区域:

assert (d2 - d1) == Domain((0, 4), (6, 10))

是否有针对这些操作和概念的标准Python库?我已经创建了自己的工具,但我确实有尝试在生产代码中使用它,因此如果不存在标准的,那么优化的,无错误的替代方案将更可取。

2 个答案:

答案 0 :(得分:1)

在不了解您的具体问题的情况下,IntervalTree听起来对您来说可能是一个有用的数据结构:

select b.bookname,a.authorname from booktable as b 
left outer join authortable a on b.bookno = a.bookno
where a.authorname = "square" and a.authorname = "enix"

答案 1 :(得分:-1)

user2357112建议的SymPy。可订购对象(例如Datetime对象)还有其他通用解决方案,但我更倾向于使用标准库工具(这只是在原始问题陈述中隐含声明)