集合代数
set-algebra的Python项目详细描述
如何使一个集合包含从1到10(不包括10)的所有实数?
如何将20到30之间的间隔添加到集合中?如何确保该集合是正数集合的子集?
如何向其中添加标量数?
如何得到集合的补码?>>>fromset_algebraimportInterval,Set>>>s=Set('[1, 10)')>>>1insTrue>>>10insFalse>>>s.add(Interval('[20, 30]'))>>>25insTrue>>>s<=Set('(0, inf)')True>>>s.add(100)>>>s.notation'[1, 10), [20, 30], {100}'>>>(~s).notation'(-inf, 1), [10, 20), (30, 100), (100, inf)'
集合代数提供表示数学概念的类:
- 无限
- 终点
- 间隔
- 不可数无限集
除了数字,集合代数还支持所有可以相互比较的对象-字符串、日期时间等。
无穷大()大于除float('inf')和float('nan')之外的任何这些对象。 也包括负面信息。
集合代数完全支持python3。在Python2.7、3.2-3.6上测试。