Combinaciones de Python ITerTools

Combinaciones de Python ITerTools
Cubrimos la función de combinaciones () utilizando los iTerTools. Sin embargo, es crucial comprender su utilización antes de profundizar en el tema. Primero echemos un vistazo. Con frecuencia experimentamos combinaciones o permutaciones al realizar diferentes cálculos. Pero a pesar de que podemos calcular números, lidiar con valores grandes sería un desafío a veces. Piense en lo que podría ocurrir si tuviéramos herramientas que pudieran hacer esta determinación para los usuarios.

Paquete de ITerTools

Nuestros requisitos son cumplidos con precisión por el paquete ITerTools. Su alcance se extiende más allá de eso, aunque. Ofrece métodos adicionales que facilitan las otras operaciones predefinidas también. Pero este paquete se clasifica en tres tipos, a saber: iteradores infinitos, iteradores de combinatorios. y iteradores terminando.

Solo discutiríamos la función de combinaciones () porque este módulo es demasiado importante para describir en su totalidad en este momento. Mientras continuamos, veamos cómo implementarlo, cómo integrarlo y ver qué incluyen las combinaciones.

Instalación

Dado que este enfoque está integrado en Python, no se necesita un procedimiento de instalación. Antes de utilizarlo, debemos integrarlo. El siguiente comando podría usarse para lograrlo:

# Importar iTerTools

Definición de combinaciones

Cuando pensamos en combinaciones, podemos definirlas como un método para organizar un grupo de objetos. El orden de los componentes en combinaciones no es importante, por lo tanto, "xy" funciona de manera similar a "yx".

Método de combinaciones ()

La función particular es un componente de la clasificación de combinatorios del paquete ITerTools. Este grupo incluye las funciones adicionales como productos () y permutaciones (). La función de combinaciones (), por otro lado, generalmente trata con cada combinación que podría ser factible para la recopilación de datos proporcionada.

Para ser más precisos, el método sugerido muestra cada combinación de datos única sin sustitución. Sin embargo, podemos utilizar el enfoque combinations_with_replacation () para mostrar cada combinación con sustitución. Debemos proporcionar los parámetros en orden adecuado en ambas situaciones. Ahora, discutiremos cómo utilizar el método de combinaciones () en Python.

Ejemplo 1:

Al usar el método combinaciones (), demostraremos el conjunto de combinaciones de dos palabras que están disponibles con la letra "información" en este caso.

de las combinaciones de importación de IterTools
str = 'información'
a = len (str)
Imprimir (a)
Combinación = combinaciones (STR, 2)
x = [".Únete (j) para j en combinación]
Imprimir (x)
Imprimir (Len (x))

Para iniciar el código, integramos el paquete "Combinaciones" del marco "ITerTools". Ahora, definimos la palabra "información" y esa palabra se almacena en la variable "str". Llamamos al método len () para encontrar la longitud de la letra especificada. Entonces, imprimimos la longitud de esa letra. Usando la palabra "información", tenemos que obtener todas las combinaciones posibles. Entonces, aplicamos la función de combinación (). Elegimos el número "2" para resistir el número total de valores en el conjunto. Luego llamamos a la función Join () en el siguiente paso.

Junto con esto, también utilizamos el bucle "para" para obtener todas las combinaciones posibles de la palabra definida. Para mantener las posibles combinaciones, debemos definir una variable "x". Ahora, la función print () se usa para mostrar esas combinaciones. Por último, encontramos el número total de combinaciones con la ayuda del método len () y esa longitud se muestra utilizando la función impreso ().


Como no clasificamos las letras en el caso anterior, la cadena definida contiene las letras de manera lexicográfica.

Ejemplo 2:

Observaremos del resultado de la instancia anterior que las letras no se cambiaron durante el acuerdo. También tenemos una opción de configuraciones de reemplazo. La técnica combinations_with_replacation () nos permite lograr eso. Aquí hay una ilustración:

De las combinaciones de importación de IterTools, combinaciones_with_replacation
w = 'bádminton'
M = len (W)
Imprimir (M)
combinación = combinations_with_replaction (w, 3)
c = [".Únete (l) para L en combinación]
Imprimir (c)
Imprimir (Len (c))

Las bibliotecas de "combinaciones" y "combinaciones con reemplazo" del marco "ITerTools" deben incorporarse antes de que podamos comenzar a codificar. Ahora, especificamos el término "bádminton" que se mantiene en la variable "w."Para determinar la longitud de la palabra proporcionada, utilizamos la función len (). Entonces, mostramos cuánto tiempo estuvo esa carta. Solo queremos identificar cada combinación factible utilizando la palabra "información".

Para hacer esto, llamamos a la combinación de función con reemplazo (). El número de elementos que deseamos incluir en el conjunto se especifica como "3".Usamos el método Join () en el siguiente paso. Además, usamos el bucle "para" para obtener todas las combinaciones posibles del término especificado. Para retener las posibles combinaciones, se debe declarar un atributo llamado "C".

Ahora, las combinaciones se presentan utilizando el método print (). En el paso final, usamos la función Len () para calcular el número total de combinaciones y el método print () se usa para mostrar esa longitud.

Ejemplo 3:

Probablemente necesitemos recuperar las combinaciones de Pandas Dataframes. El método Lambda se utilizará para lograrlo. Veamos el siguiente escenario:

importar pandas como PD
de las combinaciones de importación de IterTools
d_f = PD.DataFrame ('subj1' :( 'x', 'z'), 'subj2': ('i', 'j'), 'subj3': ('r', 's'), 'subj4': (( 'a', 'e'))
d_f ['combinaciones'] = d_f.Aplicar (Lambda V: Lista (combinaciones (V, 2)), eje = 1)
Imprimir (D_F)

Importamos dos archivos de encabezado requeridos que incluyen "Pandas" como "PD" y "Combinaciones" del módulo "ITerTools". Creamos un conjunto de datos utilizando DataFrame (). Esta función está asociada con la biblioteca de pandas. Definimos los elementos del conjunto de datos dentro de esta función.

En el siguiente paso, utilizamos los métodos de lambda y combinaciones. El método Lambda contiene dos parámetros. Especificamos el valor del eje aquí. Para almacenar las combinaciones generadas, insertamos una columna en el conjunto de datos llamado combinaciones. Por último, representamos el conjunto de datos requerido con la ayuda del método print ().

Conclusión

Las técnicas de combinación del paquete ITerTools se discuten en este artículo. Los procedimientos de sintaxis, configuración e importación para el sistema se demuestran. Luego, observamos cómo crear las combinaciones de letras utilizando las funciones de combinación y empleando los diversos tipos de datos, incluidas las cadenas y matrices. Mientras utilizamos el método combinaciones (), utilizamos el módulo DataFrame. En un caso, realizamos las combinaciones con reemplazos y en otro ejemplo, realizamos las combinaciones sin reemplazo.