📅  最后修改于: 2023-12-03 14:46:23.891000             🧑  作者: Mango
SymPy是一款Python库,实现了许多高级数学功能,并且可以应用于各种数学问题。其中combinatorics.prev_lex()方法可以用来在字典序中返回前一个排列。
combinatorics.prev_lex(w)
给定符号的前一个排列。
from sympy.combinatorics import prev_lex
print(prev_lex([3,2,1]))
[3, 1, 2]
from sympy.combinatorics import prev_lex
from sympy.abc import x, y
print(prev_lex([x, y], x < y))
[y, x]
combinatorics.prev_lex()方法可以用来在字典序中返回前一个排列。它接收一个可迭代的对象作为输入,该对象表示符号的排列。如果输入对象是数组,则函数返回数组的前一个字典序排列。如果在排列中使用变量,则会按照变量规则返回前一个排列,此时需要在变量之间使用逻辑运算符来定义排列顺序。