Skip to main content

集合代数

项目描述

如何拥有一个包含从 1 到 10 不包括 10 的所有实数的集合?
如何将 20 到 30 的间隔添加到集合中?
如何确保这个集合是一组正数的子集?
如何将标量添加到它?
如何获得集合的补码?
>>> from set_algebra import Interval, Set
>>> s = Set('[1, 10)')
>>> 1 in s
True
>>> 10 in s
False
>>> s.add(Interval('[20, 30]'))
>>> 25 in s
True
>>> 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)'

Set-Algebra 提供了表示数学概念的类:

  • 无穷

  • 端点

  • 间隔

  • 不可数无限集

除了数字之外,Set-Algebra 还支持所有可以相互比较的对象——字符串、日期时间等。

Infinity() 大于这些对象中的任何一个,除了 float('inf') 和 float('nan')。NegativeInfinity 也包括在内。

Set-Algebra 完全支持 Python3。在 python 2.7、3.2 - 3.6 上测试。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置发行版

set_algebra-0.3.5-py3-none-any.whl (12.8 kB 查看哈希

已上传 py3

set_algebra-0.3.5-py2-none-any.whl (12.8 kB 查看哈希

已上传 py2