Cómo hacer una permutación en Python

Por vivek saxena
Cómo hacer una permutación en Python.
Hemera Technologies/AbleStock.com/Getty Images

Las permutaciones se usan en probabilidad y estadística para determinar el número de formas en las que una lista de elementos puede ser arreglada. Python no incluye funciones de permutación integradas, sin embargo el cálculo puede realizarse mediante el "módulo de itertools". Una función de "permutaciones" está incluida en este módulo y puede calcular y listar el número de permutaciones dado un "conjunto" de valores y una longitud de permutación de "r".

Paso 1

Importa el módulo "itertools":

import itertools

Paso 2

Asigna todos los valores del conjunto a una variable. Supón que necesitas determinar el número de formas en las que 2 miembros de una hermandad de 5 estudiantes pueden ser elegidos en posiciones como Vicepresidente y Presidente. Asumiendo que sus nombres son Angela, Cindy, Jan, Marsha y Beyonce, tendrías que escribir el siguiente comando:

permutation_set_variable = ['Angela', 'Cindy', 'Jan', 'Marsha', 'Beyonce']

Paso 3

Ejecuta la función "permutations" (permutaciones) de la siguiente forma:

itertools.permutations(set, r)

Paso 4

Sustituye "set" con la variable que contenga los valores y "r" con la longitud requerida. Según el ejemplo tendrías que escribir lo siguiente:

itertools.permutations(permutation_set_variable, 2)