【发布时间】:2019-08-08 05:52:15
【问题描述】:
Wiki 给出了这个集合的分区的definition
在数学中,集合的分区是将集合的元素分组为非空子集,这样每个元素都包含在一个子集中。
还有这个例子
集合{1,2,3}有这五个分区
{ {1}, {2}, {3} }, sometimes written 1|2|3.
{ {1, 2}, {3} }, or 12|3.
{ {1, 3}, {2} }, or 13|2.
{ {1}, {2, 3} }, or 1|23.
{ {1, 2, 3} }, or 123
有没有办法用 Python 计算一个集合的所有合法分区?
from sympy.combinatorics.partitions import Partition
a = Partition([1, 2, 3])
a.members
我得到了
(1, 2, 3)
这显然是不正确的。
【问题讨论】:
标签: python math sympy set-theory