sympy.combinatorics.permutations 中的什么函数可以返回给定排列的逆排列?在 Google 中搜索不会给出结果。我可以编写这个函数,但如果已经在 sympy 中实现了,那就没有必要了。

谢谢你的帮助!

最佳答案

您正在寻找 ~ :

In [5]: print Permutation.__invert__.__doc__
        Return the inverse of the permutation.
        A permutation multiplied by its inverse is the identity permutation.
        Examples
        ========
        >>> from sympy.combinatorics.permutations import Permutation
        >>> p = Permutation([[2,0], [3,1]])
        >>> ~p
        Permutation([2, 3, 0, 1])
        >>> _ == p**-1
        True
        >>> p*~p == ~p*p == Permutation([0, 1, 2, 3])
        True

In [6]: ~Permutation(1, 2, 0)
Out[6]: Permutation(0, 2, 1)
** -1 也有效。在线文档实际上从未解释过这一点,所以我可以看到您是如何找不到它的。 ~ 只在 commutatormul_inv 方法的解释中提到。

关于python - 用 sympy 反转排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36780180/

10-12 20:23