【发布时间】:2019-01-14 15:28:05
【问题描述】:
我有一个从 region1 到 region6 (1->6) 的连接 但我想获得二阶连接。换句话说:从区域 1 到区域 2 的连接,然后从区域 2 到区域 6。 (即 1->2、2->6)
我想应用以下限制:我不希望将同一区域的连接,例如 region1 到 region1(即 1->1, 1->6)列为二阶连接。
注意:区域 1 到区域 6 与区域 6 到区域 1 相同。此外,我希望按降序列出连接。因此,如果存在从 region1 到 region0 再从 region0 到 region6 的二阶连接 (1->0, 0->6)。我希望它改为 更正 成为 region0 到 region1,然后 region0 到 region6 (0->1, 0->6)。
此外,一旦执行了所有二阶连接,我希望将其相乘以获得 region0 到 region1 的连接,然后是 region0 到 region6 的连接(即 0->1、0->6)。
完成后,我想将其与本题开头的一阶连接 (1->6) 进行比较。然后我希望程序具有更高的价值。并保存它。
这是我目前所拥有的:
from itertools import combinations
a=print(list(combinations(range(7),2)))
print(list(product(a, repeat=2))
我得到的输出:[(0,1), (0,1)], [(0,1), (0,2)], [(0,1), (0,3)] 等.
这不是我想要的
任何帮助将不胜感激。
【问题讨论】:
标签: python ipython combinations itertools