【发布时间】:2020-09-24 02:50:34
【问题描述】:
我很难弄清楚如何置换以下数据集 (data table):
它包含 24 个项目,每个项目属于 6 个项目的 4 个组之一。这些组是两个条件组合的结果,这两个条件在这里可能无关紧要。我想以某种方式排列相对于它们的组的项目,每个排列只有每个组中的一个项目。
生成的排列如下所示:
1,7,13,19
1,7,13,20
1,7,13,21
...
6,12,18,23
6,12,18,24
等等
我已经尝试过 itertools,我能够置换 24 个项目或 4 个组,但我不知道如何置换 24 个项目相对于他们的组。
【问题讨论】:
-
from itertools import permutations然后permutations(iterable, num_elements)。见这里docs.python.org/2/library/itertools.html -
嗨,我已经尝试过 itertools,我能够置换 24 个项目或 4 个组,但我不知道如何置换 24 个项目相对于他们的组。
-
所以您正在寻找所有不具有来自同一组的两个元素的排列?
标签: python conditional-statements combinations permutation product