我有一个方法,它给出了给定排列中的所有循环,但从中构造新的数组似乎很复杂。任何在python3中实现这一点的想法都会受到赞赏。
————————————————————
获得循环;
导入numpy as np
随机进口
def cx(个人):
c=i+1:范围内i的个体[i](len(个体))
循环=
而C:
elem0=下一个(iter(c))任意起始元素
这个电子=C[电子0]
下一个项目=C[此项]
循环=
虽然真实:
cycle.append(此元素)
del c[这个词]
此项=下一项
如果C中的下一个项目:
下一个项目=C[下一个项目]
其他:
打破
cycles.append(循环)
返回周期
aa=cx([4,1,6,2,3,5,8,9,7,10])
打印(“数组:”,aa)
< /代码>
c = [[4, 2, 1], [6, 5, 3], [8, 9, 7], [10]]
lets say c1 = [4, 2, 1]
c2 = [6, 5, 3]
c3 = [8, 9, 7]
c4 = [10]
现在我想形成新的数组a11和a22如下;