2016-04-21 14 views
2

Welche Funktion in sympy.combinatorics.permutations kann umgekehrte Permutation einer gegebenen Permutation zurückgeben? Suchen in Google geben keine Ergebnisse. Ich kann diese Funktion schreiben, aber wenn diese bereits in sympy implementiert wurde, wird es unnötig sein.Invertieren von Permutationen witn sympy

Danke für jede Hilfe!

Antwort

4

Sie suchen ~:

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 funktioniert auch. Die Online-Dokumentation erklärt dies niemals, also kann ich sehen, wie Sie es nicht gefunden haben. ~ wird nur in den Erläuterungen der Methoden commutator und mul_inv erwähnt.