集合代数
项目描述
如何拥有一个包含从 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
查看哈希)
set_algebra-0.3.5-py2-none-any.whl
(12.8 kB
查看哈希)
关
set_algebra -0.3.5-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a1ac48fa68e3761288254e25ebe29e89566bbca5ec6b7feefdeebad8f02d4e80 |
|
| MD5 | f6941e88bfd4df2604a6e0697dd8ccdb |
|
| 布莱克2-256 | 929b57919d00054951f770768e10bd25bfc8973d7d099acb1be6ab6456e1e175 |
关
set_algebra -0.3.5-py2-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8402b231c711e7a94a135659512d8c40cc8205dad29f30178a81a050eab765c1 |
|
| MD5 | 3e710f0623f872e4c2889a0923bb9256 |
|
| 布莱克2-256 | bb4f30f0c28373b5272428fe9d6045957840992b56d14671c7fb20754fff4623 |