English

Python for education: permutations

Mathematical Software 2014-06-17 v1 History and Overview

Abstract

Python implementation of permutations is presented. Three classes are introduced: Perm for permutations, Group for permutation groups, and PermError to report any errors for both classes. The class Perm is based on Python dictionaries and utilize cycle notation. The methods of calculation for the perm order, parity, ranking and unranking are given. A random permutation generation is also shown. The class Group is very simple and it is also based on dictionaries. It is mainly the presentation of the permutation groups interface with methods for the group order, subgroups (normalizer, centralizer, center, stabilizer), orbits, and several tests. The corresponding Python code is contained in the modules perms and groups.

Keywords

Cite

@article{arxiv.1307.7042,
  title  = {Python for education: permutations},
  author = {Andrzej Kapanowski},
  journal= {arXiv preprint arXiv:1307.7042},
  year   = {2014}
}

Comments

26 pages, 1 figure, 2 tables

R2 v1 2026-06-22T00:58:26.156Z