2016-04-21 62 views
2

sympy.combinatorics.permutations中的哪些函數可以返回給定排列的逆排列? Google中的搜索不會給出結果。我可以編寫這個函數,但是如果在sympy中已經實現了這個函數,那就沒有必要了。倒序排列與sympy

感謝您的幫助!

回答

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