Itetools.produtos

Itetools.produtos
ITERTOOLS é um pacote que oferece metodologias diferentes no Python. A iteração de atributos é facilitada usando esses métodos. A função Product () do ITERTOOLS Package produz o produto cartesiano das listas ou conjuntos fornecidos. O parâmetro de repetição, que é uma parte adicional da função, fornece a combinação cartesiana do valor sobre as iterações indicadas no argumento repetido. Vamos demonstrar os métodos de usar a função Produto () do módulo ITERTOOLS.

Exemplo 1:
Neste exemplo, criamos duas listas e depois encontramos o produto cartesiano dessas listas definidas.

do produto de importação de itertools
Lista = [21, 44, 63, 74, 15]
Print ("Lista real é:", lista)
print ("O produto cartesiano dessa lista:", Lista (Produto (Lista, Repita = 3))))
List_1 = [51, 12, 23]
List_2 = ['xa', 'yb', 'zc']
print ("O produto cartesiano de ambas as listas:", List (Product (list_1, list_2))))

Iniciamos o código integrando o método Product () associado à estrutura do ITERTOOLS. Em seguida, indicamos alguns elementos na forma de uma lista. Esses valores são armazenados em uma variável de "lista". Agora, utilizamos a função print () para exibir a lista real. A função Product () consiste em dois argumentos que incluem a lista e o atributo "repetição". O valor deste atributo está definido como 3 aqui para obter o produto cartesiano da lista definida consigo mesmo. Este produto da lista é mostrado na tela usando a função print ().

Além disso, criamos duas novas listas. A primeira lista contém três valores numéricos e a segunda lista contém os conjuntos alfabéticos. Agora, chamamos o método do produto (). Passamos as duas listas como os argumentos da função. Ao fazer isso, encontramos o produto cartesiano entre essas duas listas. O método print () é usado para exibir o produto cartesiano.

Exemplo nº 2:
Aqui, utilizamos o método cartesian_product () para adquirir o produto cartesiano de duas matrizes.

do produto de importação de itertools
def Cartesian_product (a_1, a_2):
Lista de retorno (Produto (A_1, A_2))
Se __name__ == "__main__":
A_1 = [101, 938, 854]
A_2 = [370, 691, 287]
Print (cartesian_product (a_1, a_2))

Incorporamos a biblioteca de produtos do pacote ITERTOOLS. Em seguida, definimos a função cartesian_product (). Dentro desta função, passamos duas matrizes como o parâmetro da função. Este método retorna os valores de ambas as matrizes, levando o produto dos valores. Também utilizamos o método do produto () na declaração de retorno.

Agora, é hora de chamar a função do motorista. Dentro do corpo da função principal, criamos duas matrizes e definimos alguns valores aleatórios nessas matrizes. Chamamos a função cartesian_product () para adquirir o produto cartesiano das matrizes mencionadas. Utilizamos a função print () para representar seu produto.

Exemplo nº 3:
Nesta ilustração, para simplicidade e eficiência, a função do produto () é utilizada no lugar do loop for.

tempo de importação
importar itterols
L_1 = [4,8,2]
L_2 = [1,7,3]
L_3 = [5,6,2]
s_1 = tempo.tempo()
iter_list = itetools.Produto (L_1, L_2, L_3)
a_1 = tempo.tempo()
impressão ("Resultado dos ITERTOOLS.PRODUTO () FUNÇÃO: ")
Print (List (iter_list))
list_new = []
s_2 = tempo.tempo()
Para L em L_1:
Para M em L_2:
para n em l_3:
list_new.Anexar ((L, M, N))
a_2 = tempo.tempo()
Imprima ("Resultado usando o Loop:")
imprimir (list_new)
Imprimir (F ", tempo necessário para obter os itetools.produto (): a_1-s_1 ")
imprima (f "tempo necessário para o uso de 'para' loop: a_2-s_2")

Para iniciar o programa, apresentamos dois módulos necessários. A estrutura "Time" é integrada para determinar a velocidade das execuções e o módulo "itterols" é importado para lidar com a funcionalidade do produto () e para um loop. Em seguida, declaramos três variáveis ​​que incluem "L_1", "L_2" e "L_3". Essas variáveis ​​são usadas para armazenar valores diferentes. Todas essas listas contêm três dígitos.

Para adquirir a rapidez da implementação, chamamos o método Time (). O tempo calculado é armazenado em uma variável "S_1". Este método é retirado do arquivo de cabeçalho do tempo. Na próxima etapa, utilizamos o método do produto () do pacote ITERTOOLS. Passamos as três listas definidas como os argumentos da função do produto. Chamamos o método print () para exibir o produto das listas usando o método do produto ().

Junto com isso, utilizamos o método print () para imprimir a lista. Agora vamos inicializar uma nova variável denominada "list_new". Esta lista está definida como vazia. Usamos a função Time () para determinar a eficiência da implementação do sistema. A variável "S_2" contém o tempo determinado. O arquivo de cabeçalho do tempo é onde essa metodologia é adotada. Exclui o L_3 para os valores de n 2 e 3 na primeira execução do loop "for" com l = 4, m = 8 e n = 2. O processo é repetido ao especificar o m = 7. Ele para o L_3 para os valores dos parâmetros K 2 e 3 na segunda série do loop "for" com l = 1, m = 7 e n = 3. O processo é então repetido ao definir o M = 7. Para L = 5, isso é executado de acordo.

Utilizamos o método Append () e passamos as três iterações como seus parâmetros, pois adicionamos o resultado dessas iterações. Chamamos a abordagem do tempo () para avaliar a rapidez com que essas iterações ocorrem. A variável "A_2" mantém o tempo estimado. Agora, usamos a função print () para apresentar o produto das listas aplicando um loop "para".

Além disso, mostramos a lista usando a função print (). Para exibir os tempos calculados para ambos os procedimentos, finalmente invocamos o método print (). A função do produto ITERTOOLS () e para as iterações de loop dos tempos de partida e final são mostrados pelas variáveis ​​S_1, S_2 e A_1 e A_2, respectivamente. Os tempos de execução da função de loop e produto () são apresentados como A_1 - S_1 e A_2 - S_2, correspondentemente.

Conclusão

Neste artigo, conversamos sobre como utilizar o método do produto () do módulo ITERTOOLS em Python. Os usuários podem atravessar o produto cartesiano de um conjunto de iteráveis ​​com este método. O código é simplificado e eficaz usando o método do produto (). No primeiro exemplo deste guia, criamos uma lista e obtivemos o produto cartesiano da própria lista. Em outro exemplo, declaramos duas matrizes e recebemos o produto cartesiano dessas matrizes. Usamos a função do produto () em vez do loop "for".