集合代数

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输入   检测*NIX上打开的端口时出现java问题   java捕获和保存屏幕截图   java SLF4JLogback:基于日志级别的多模式   Java从字符串中删除动态子字符串   在spring引导中contextLoads测试时运行java Liquibase   基于规则集的任意嵌套POJO的java任意就地转换   java如何做,边做边循环这段代码?   java是什么导致jmh测量中的错误?   java Spring RabbitTemplate执行方法可见性   java jms创建连接http超时weblogic   java如何在JMapViewer中的两点之间放置像箭头一样的图像   在我的形状计算器Java程序中使用带有Switch/Case语句的循环   字符串如何在Java中比较字符和数字