反对排列和同情

时间:2016-04-21 20:49:51

标签: python python-2.7 permutation sympy inverse

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

您正在寻找~

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方法的解释中提及。