集合代数

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上测试。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务