Python itetools combinações

Python itetools combinações
Cobrimos a função Combinações () utilizando os itetools. No entanto, é crucial compreender sua utilização antes de se aprofundar no tópico. Vamos primeiro dar uma olhada nisso. Frequentemente experimentamos combinações ou permutações ao realizar cálculos diferentes. Mas mesmo que possamos calcular números, lidar com grandes valores seria um desafio às vezes. Pense no que poderia ocorrer se tivéssemos ferramentas que poderiam fazer essa determinação para os usuários.

Pacote itterols

Nossos requisitos são atendidos com precisão pelo pacote ITERTOOLS. Seu alcance se estende além disso, embora. Oferece métodos adicionais que facilitam as outras operações predefinidas também. Mas este pacote é categorizado em três tipos, a saber: Iteradores Infinitos, Iteradores Combinatórios. e terminando iteradores.

Discutiríamos apenas a função Combinações () porque este módulo é importante demais para descrever na íntegra neste momento. Ao prosseguir, vejamos como implantá -lo, como integrá -lo e ver o que as combinações incluem.

Instalação

Como essa abordagem é incorporada ao Python, não há procedimento de instalação necessário. Antes de utilizá -lo, devemos integrá -lo. O seguinte comando pode ser usado para realizá -lo:

# Importar ITERTOOLS

Definição de combinações

Quando pensamos em combinações, podemos defini -las como um método de organizar um grupo de objetos. A ordem dos componentes nas combinações não é importante; portanto, "xy" funciona de maneira semelhante a "yx".

Método de combinações ()

A função específica é um componente da classificação combinatória do pacote ITERTEROOLS. Este grupo inclui as funções adicionais como produtos () e permutações (). A função Combinações (), por outro lado, geralmente lida com todas as combinações que podem ser viáveis ​​para a coleta de dados fornecida.

Para ser mais preciso, o método sugerido exibe todas as combinações de dados exclusivas sem nenhuma substituição. No entanto, podemos utilizar a abordagem combinações_with_replacement () para exibir todas as combinações com substituição. Devemos fornecer os parâmetros em ordem adequada em ambas as situações. Agora, discutiremos como utilizar o método Combinations () em Python.

Exemplo 1:

Ao usar o método Combinações (), demonstraremos o conjunto de combinações de duas palavras que estão disponíveis com a letra "informações" nesta instância.

De ITERTOOLS LOBINAÇÕES DE IMPORTA
str = 'Informação'
a = len (str)
Imprimir (a)
Combinação = Combinações (STR, 2)
x = [".Junte -se (j) para J em combinação]
impressão (x)
Imprimir (Len (x))

Para iniciar o código, integramos o pacote "Combinações" da estrutura "ITERTOOLS". Agora, definimos a palavra "informação" e essa palavra é armazenada na variável "str". Chamamos o método Len () para encontrar o comprimento da letra especificada. Em seguida, imprimimos o comprimento dessa carta. Usando a palavra "informação", temos que obter todas as combinações possíveis. Então, aplicamos a função combinada (). Escolhemos o número “2” para se destacar no número total de valores no conjunto. Em seguida, chamamos a função junção () na seguinte etapa.

Junto com isso, também utilizamos o loop "for" para obter todas as combinações possíveis da palavra definida. Para manter as possíveis combinações, devemos definir uma variável "x". Agora, a função print () é usada para exibir essas combinações. Por fim, encontramos o número total de combinações com a ajuda do método Len () e esse comprimento é mostrado usando a função print ().


Como não resolvemos as letras na instância anterior, a sequência definida contém as letras de maneira lexicográfica.

Exemplo 2:

Observaremos pelo resultado do exemplo anterior de que as letras não foram alteradas durante o arranjo. Também temos a opção de configurações de substituição. A técnica combinações_with_replacement () nos permite realizar isso. Aqui está uma ilustração:

Das combinações de importação de itetools, combinações_with_replacement
w = 'badminton'
M = Len (W)
impressão (M)
combinação = combinações_with_replacement (w, 3)
c = [".Junte -se (l) para L em combinação]
impressão (c)
Imprimir (Len (C))

As bibliotecas "Combinações" e "Combinações com substituição" da estrutura "ITERTOOLS" devem ser incorporadas antes que possamos começar a codificar. Agora, especificamos o termo "badminton", que é mantido na variável "w.”Para determinar o comprimento da palavra fornecida, utilizamos a função len (). Então, mostramos quanto tempo essa carta foi. Só queremos identificar todas as combinações viáveis ​​usando a palavra "informação".

Para fazer isso, chamamos a combinação de funções com substituição (). O número de itens que desejamos incluir no conjunto é especificado como "3".Usamos o método junção () na etapa a seguir. Além disso, usamos o loop "for" para obter todas as combinações possíveis do termo especificado. Para manter as combinações possíveis, um atributo chamado "C" deve ser declarado.

Agora, as combinações são apresentadas usando o método print (). Na etapa final, usamos a função len () para calcular o número total de combinações e o método print () é usado para exibir esse comprimento.

Exemplo 3:

Provavelmente precisamos recuperar as combinações dos quadros de dados de pandas. O método Lambda será usado para realizá -lo. Vejamos o seguinte cenário:

importar pandas como PD
De ITERTOOLS LOBINAÇÕES DE IMPORTA
d_f = pd.Dataframe ('subj1' :( 'x', 'z'), 'subj2': ('i', 'j'), 'subj3': ('r', 's'), 'subj4': ( 'a', 'e'))
d_f ['combinações'] = d_f.Aplicar (Lambda V: Lista (Combinações (V, 2)), eixo = 1)
Imprimir (d_f)

Importamos dois arquivos de cabeçalho necessários que incluem "pandas" como "PD" e "Combinações" do módulo "itterols". Criamos um conjunto de dados usando o DataFrame (). Esta função está associada à biblioteca de pandas. Definimos os elementos dos dados definidos nesta função.

Na próxima etapa, utilizamos os métodos de Lambda e combinações. O método Lambda contém dois parâmetros. Especificamos o valor do eixo aqui. Para armazenar as combinações geradas, inserimos uma coluna no conjunto de dados chamado combinações. Por fim, representamos o conjunto de dados necessário com a ajuda do método print ().

Conclusão

As técnicas de combinação do pacote ITERTOOLS são discutidas neste artigo. Os procedimentos de sintaxe, configuração e importação para ela no sistema são todos demonstrados. Em seguida, analisamos como criar as combinações de letras usando as funções combinadas e empregando os vários tipos de dados, incluindo strings e matrizes. Enquanto utiliza o método Combinações (), fazemos uso do módulo DataFrame. Em um exemplo, realizamos as combinações com substituições e, em outro exemplo, realizamos as combinações sem substituição.