Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

permpy

A Python Permutations Class

Contains Various tools for working interactively with permutations. Easily extensible.

Examples:

>>>
>>> import permpy as pp
>>> 
>>> 
>>> p = pp.Perm.random(8)
>>> 
>>> p
 5 4 7 1 6 2 3 8 
>>> 
>>> 
>>> p.cycles()
'( 6 2 4 1 5 ) ( 7 3 ) ( 8 )'
>>> 
>>> p.order()
10
>>> 
>>> p ** 10
 1 2 3 4 5 6 7 8
>>>

>>> S = pp.PermSet.all(6)
>>> 
>>> S
Set of 720 permutations
>>> 
>>> S.total_statistic(pp.Perm.num_inversions)
5400
>>> 
>>> S.total_statistic(pp.Perm.num_descents)
1800
>>> 

>>> 
>>> A = pp.AvClass([ 132 ])
>>> 
>>> A
[Set of 0 permutations, 
 Set of 1 permutations, 
 Set of 2 permutations, 
 Set of 5 permutations, 
 Set of 14 permutations, 
 Set of 42 permutations, 
 Set of 132 permutations, 
 Set of 429 permutations, 
 Set of 1430 permutations]
>>> 
>>> 
>>> 

About

Python Permutations Class

Resources

License

Releases

No releases published

Packages

No packages published