📜  Python| SymPy Permutation.cycle_structure() 方法(1)

📅  最后修改于: 2023-12-03 15:04:22.846000             🧑  作者: Mango

Python | SymPy Permutation.cycle_structure() 方法

简介

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 }。

  • 如果置换不包含任何循环,则结果将返回空字典。