Itertools.producto

Itertools.producto
ITerTools es un paquete que ofrece diferentes metodologías en Python. Iterar sobre los atributos se hace más fácil mediante el uso de estos métodos. La función del producto () del paquete ITerTools produce el producto cartesiano de las listas o conjuntos proporcionados. El parámetro repetido, que es una parte adicional de la función, proporciona la combinación cartesiana del valor consigo mismo sobre las iteraciones indicadas en el argumento repetido. Demostremos los métodos de uso de la función de producto del módulo ITerTools ().

Ejemplo 1:
En este ejemplo, creamos dos listas y luego encontramos el producto cartesiano de esas listas definidas.

del producto de importación de IterTools
Lista = [21, 44, 63, 74, 15]
imprimir ("La lista real es:", lista)
Imprimir ("El producto cartesiano de esa lista:", Lista (producto (lista, repetición = 3))))
List_1 = [51, 12, 23]
List_2 = ['xa', 'yb', 'zc']
Imprimir ("El producto cartesiano de ambas listas:", List (Product (List_1, List_2))))

Comenzamos el código integrando el método Product () que está asociado con el marco de ITerTools. Luego, indicamos algunos elementos en forma de una lista. Estos valores se almacenan en una variable de "lista". Ahora, utilizamos la función print () para mostrar la lista real. La función Product () consta de dos argumentos que incluyen la lista y el atributo "repetido". El valor de este atributo será 3 aquí para obtener el producto cartesiano de la lista definida consigo misma. Este producto de la lista se muestra en la pantalla utilizando la función imprime ().

Además, creamos dos nuevas listas. La primera lista contiene tres valores numéricos y la segunda lista contiene los conjuntos alfabéticos. Ahora llamamos al método Product (). Pasamos ambas listas como argumentos de la función. Al hacerlo, encontramos el producto cartesiano entre estas dos listas. El método print () se utiliza para mostrar el producto cartesiano.

Ejemplo no 2:
Aquí, utilizamos el método Cartesian_Product () para adquirir el producto cartesiano de dos matrices.

del producto de importación de IterTools
def Cartesian_Product (a_1, a_2):
Lista de retorno (producto (A_1, A_2))
Si __name__ == "__main__":
A_1 = [101, 938, 854]
A_2 = [370, 691, 287]
print (cartesian_product (a_1, a_2))

Incorporamos la biblioteca de productos del paquete ITerTools. Luego, definimos la función Cartesian_Product (). Dentro de esta función, pasamos dos matrices como parámetro de la función. Este método devuelve los valores de ambas matrices tomando el producto de los valores. También utilizamos el método Product () dentro de la declaración de retorno.

Ahora, es hora de llamar a la función del controlador. Dentro del cuerpo de la función principal, creamos dos matrices y definimos algunos valores aleatorios en estas matrices. Llamamos a la función cartesian_product () para adquirir el producto cartesiano de las matrices mencionadas. Utilizamos la función print () para representar su producto.

Ejemplo no 3:
En esta ilustración, por simplicidad y eficiencia, la función producto () se utiliza en lugar del bucle for bucle.

tiempo de importación
Importar iTertools
l_1 = [4,8,2]
l_2 = [1,7,3]
l_3 = [5,6,2]
s_1 = tiempo.tiempo()
iter_list = ITerTools.Producto (L_1, L_2, L_3)
a_1 = tiempo.tiempo()
Imprimir ("Resultado de los IterTools.Product () Función: ")
print (list (iter_list))
list_new = []
s_2 = tiempo.tiempo()
para l en l_1:
para m en l_2:
para n en l_3:
list_new.Añadir ((L, M, N))
a_2 = tiempo.tiempo()
Imprima ("Resultado usando For Loop:")
imprimir (list_new)
Imprimir (F "Tiempo tomado para obtener los iTerTools.Product (): A_1-S_1 ")
print (f "Tiempo tomado para el uso de 'for' bucle: a_2-s_2")

Para comenzar el programa, presentamos dos módulos requeridos. El marco de "tiempo" está integrado para determinar la aceleración de las ejecuciones y el módulo "ITerTools" se importa para tratar la funcionalidad del producto () y para un bucle. A continuación, declaramos tres variables que incluyen "L_1", "L_2" y "L_3". Estas variables se utilizan para almacenar diferentes valores. Todas estas listas contienen tres dígitos.

Para adquirir la rápida de la implementación, llamamos al método Time (). El tiempo calculado se almacena en una variable "S_1". Este método se toma del archivo de encabezado de tiempo. En el siguiente paso, utilizamos el método Product () del paquete ITerTools. Pasamos las tres listas definidas como los argumentos de la función del producto. Llamamos al método print () para mostrar el producto de las listas utilizando el método Product ().

Junto con esto, utilizamos el método print () para imprimir la lista. Ahora inicializamos una nueva variable denominada "list_new". Esta lista se establece como vacía. Usamos la función Time () para determinar la eficiencia de la implementación del sistema. La variable "S_2" contiene el tiempo determinado. El archivo de encabezado de tiempo es donde se adopta esta metodología. Excluye el L_3 para los valores de n 2 y 3 en la primera ejecución del bucle "para" con l = 4, m = 8 y n = 2. El proceso se repite mientras especifica el M = 7. Detiene el L_3 para los valores de los parámetros K 2 y 3 en la segunda serie del bucle "para" que tiene l = 1, m = 7 y n = 3. El proceso se repite luego al configurar el M = 7. Para l = 5, esto se ejecuta en consecuencia.

Utilizamos el método append () y pasamos las tres iteraciones como sus parámetros, ya que agregamos el resultado de estas iteraciones. Llamamos al enfoque de tiempo () para evaluar qué tan rápido ocurren estas iteraciones. La variable "A_2" contiene el tiempo estimado. Ahora, utilizamos la función print () para presentar el producto de las listas aplicando un bucle "para".

Además, mostramos la lista usando la función print (). Para mostrar los tiempos calculados para ambos procedimientos, finalmente invocamos el método print (). La función ITerTools Product () y para los tiempos de inicio y finalización relativos de iteraciones de bucle se muestran mediante las variables S_1, S_2 y A_1 y A_2, respectivamente. Los tiempos de ejecución de la función for bucle y producto () se presentan como A_1 - S_1 y A_2 - S_2, correspondientemente.

Conclusión

En este artículo, hablamos sobre cómo utilizar el método Product () del módulo ITerTools en Python. Los usuarios pueden atravesar el producto cartesiano de un conjunto de iterables con este método. El código se simplifica y es efectivo utilizando el método Product (). En el primer ejemplo de esta guía, creamos una lista y obtuvimos el producto cartesiano de la lista en sí. En otro caso, declaramos dos matrices y obtuvimos el producto cartesiano de esas matrices. Usamos la función Product () en lugar del bucle "para".