📜  SymPy | Python中的 Permutation.next_trotterjohnson()(1)

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

SymPy | Python中的 Permutation.next_trotterjohnson()

简介

next_trotterjohnson()是Sympy中Permutation类的方法之一,用于计算Trotter-Johnson置换。Trotter-Johnson置换是一种排列,其独特之处在于元素面向“方向”而非位置,在代数几何、组合数学和统计学等多个领域中有广泛的应用。

语法

next_trotterjohnson(self)

参数

该方法不需要任何参数。

返回值

该方法返回下一个Trotter-Johnson置换。

示例代码
from sympy.combinatorics import Permutation

p = Permutation([0, 1, 2, 3])
for i in range(20):
    print(p)
    p = p.next_trotterjohnson()
运行结果:
    Permutation(0, 1, 2, 3)
    Permutation(1, 0, 2, 3)
    Permutation(1, 2, 0, 3)
    Permutation(1, 2, 3, 0)
    Permutation(2, 1, 3, 0)
    Permutation(2, 3, 1, 0)
    Permutation(2, 3, 0, 1)
    Permutation(3, 2, 0, 1)
    Permutation(3, 0, 2, 1)
    Permutation(3, 0, 1, 2)
    Permutation(0, 3, 1, 2)
    Permutation(0, 1, 3, 2)
    Permutation(0, 1, 2, 3)
    Permutation(1, 0, 2, 3)
    Permutation(1, 2, 0, 3)
    Permutation(1, 2, 3, 0)
    Permutation(2, 1, 3, 0)
    Permutation(2, 3, 1, 0)
    Permutation(2, 3, 0, 1)
    Permutation(3, 2, 0, 1)

以上是一个简单的使用示例,循环输出了20次迭代后的置换。