首页
学习
活动
专区
圈层
工具
发布

置换Sympy
EN

Stack Overflow用户
提问于 2020-12-06 11:27:11
回答 1查看 109关注 0票数 1

有人可以向我解释SymPy上的置换是如何工作的,我已经读过文档了,但我不明白置换是怎么做的,例如,如果写:

代码语言:javascript
复制
a = Permutation([1,0,2])

这个函数是做什么的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-06 15:24:38

因此,a permutation on n symbols是一种表示这n个符号的重新排序的方法。

编写a = Permutation([1,0,2])定义了3个符号的排列,其中符号是012,这样前两个元素将被交换(我们称之为that transposed),最后一个元素将是一个fixed point (意味着它不会改变它的位置)。

下面是一个使用您的排列并将其应用于一组数字的示例,以了解它是如何作用于它的。

代码语言:javascript
复制
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]

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65164381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档