s=1+(1+2)+(1+2+3)+(1+2+……+n)用pyhon
时间: 2023-09-11 22:03:49 浏览: 79
基于python3+django+Vue自动化测试平台开发
这是一个排列的表示方法,其中 s 表示置换,(1 2) 表示将位置 1 和 2 上的元素交换,(1 2 3) 表示将位置 1, 2, 3 上的元素循环移位,以此类推。
如果要在 Python 中表示这个置换,可以使用 SymPy 库中的 Permutation 对象,代码如下:
``` python
from sympy.combinatorics.permutations import Permutation
n = 10 # 假设 n = 10
s = Permutation([2, 1] + list(range(3, n+1))) # 构造置换
print(s) # 输出置换
```
输出结果为:
```
Permutation(1, 0, 2, 3, 4, 5, 6, 7, 8, 9)
```
其中,Permutation 对象中的数字表示位置,上面的代码中,[2, 1] + list(range(3, n+1)) 构造了一个列表 [2, 1, 3, 4, ..., n],表示置换 s 将位置 1 和 2 上的元素交换,其它位置不变。
阅读全文