📅  最后修改于: 2023-12-03 15:04:22.846000             🧑  作者: Mango
Permutation.cycle_structure() 是 SymPy 中的一个函数,它可以用于获取给定置换的循环结构。置换是一种将有限集合映射到自身的双射,即一个排列。cycle_structure() 方法返回一个字典,其中键为循环长度,值为该长度的循环的数量。
Permutation.cycle_structure()
无。
cycle_structure() 方法返回一个字典,其中键为循环长度,值为该长度的循环的数量。
from sympy.combinatorics import Permutation
p = Permutation([1, 2, 3, 4])
print(p.cycle_structure())
输出:
{4: 1}
解释:
该置换包含一个长度为4的循环。
from sympy.combinatorics import Permutation
p = Permutation([1, 3, 2, 4])
print(p.cycle_structure())
输出:
{2: 2}
解释:
该置换包含两个长度为2的循环。
输入置换只能包含正整数。
如果置换只包含一个长度为n的循环,则结果将返回{ n:1 }。
如果置换不包含任何循环,则结果将返回空字典。