有人可以向我解释SymPy上的置换是如何工作的,我已经读过文档了,但我不明白置换是怎么做的,例如,如果写:
a = Permutation([1,0,2])这个函数是做什么的?
发布于 2020-12-06 15:24:38
因此,a permutation on n symbols是一种表示这n个符号的重新排序的方法。
编写a = Permutation([1,0,2])定义了3个符号的排列,其中符号是0,1,2,这样前两个元素将被交换(我们称之为that transposed),最后一个元素将是一个fixed point (意味着它不会改变它的位置)。
下面是一个使用您的排列并将其应用于一组数字的示例,以了解它是如何作用于它的。
from sympy import *
from sympy.combinatorics import Permutation
from sympy.interactive import init_printing
init_printing(perm_cyclic=False, pretty_print=True)
p = Permutation([1,0,2])
display(p)
A = [3,4,5]
Ap = p(A)
display(Ap)这段代码的结果是:

(您首先看到的是排列的长形式,然后是将排列应用于列表的结果)
您可以看到,在最后,列表A=[3,4,5]被p置换为列表[4,3,5]。
https://stackoverflow.com/questions/65164381
复制相似问题