pyphi.partition.k_partitions#

pyphi.partition.k_partitions(collection, k)[source]#

Generate all k-partitions of a collection.

Uses Knuth’s algorithm for set partitions into exactly k blocks.

Examples

>>> list(k_partitions(range(3), 2))
[[[0, 1], [2]], [[0], [1, 2]], [[0, 2], [1]]]