📅  最后修改于: 2023-12-03 15:05:27.160000             🧑  作者: Mango
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次迭代后的置换。