Combinazioni Python ITTeTools

Combinazioni Python ITTeTools
Copriamo la funzione Combinazioni () utilizzando gli iTertools. Tuttavia, è fondamentale comprenderne l'utilizzo prima di approfondire l'argomento. Per prima cosa diamo un'occhiata. Sperimentiamo spesso combinazioni o permutazioni quando eseguiamo calcoli diversi. Ma anche se possiamo calcolare i numeri, a volte affrontare valori di grandi dimensioni sarebbe impegnativo. Pensa a cosa potrebbe accadere se avessimo strumenti che potrebbero prendere questa determinazione per gli utenti.

Pacchetto ITTeTools

I nostri requisiti sono soddisfatti con precisione dal pacchetto ITTeTools. La sua portata si estende oltre questo, però. Offre ulteriori metodi che facilitano anche le altre operazioni predefinite. Ma questo pacchetto è classificato in tre tipi, vale a dire: iteratori infiniti, iteratori combinatori. e terminato iteratori.

Discuteremmo solo della funzione Combinazioni () perché questo modulo è troppo importante per descrivere nella sua interezza a questo punto. Durante il procedimento, diamo un'occhiata a come distribuirlo, come integrarlo e vedere cosa includono le combinazioni.

Installazione

Poiché questo approccio è integrato in Python, non è necessaria alcuna procedura di installazione. Prima di utilizzarlo, dobbiamo integrarlo. Il seguente comando potrebbe essere usato per realizzarlo:

# Importa ITTeTools

Definizione di combinazioni

Quando pensiamo alle combinazioni, possiamo definirle come un metodo per organizzare un gruppo di oggetti. L'ordine dei componenti nelle combinazioni non è importante, quindi "XY" funziona in modo simile a "YX".

Metodo combinazioni ()

La funzione particolare è un componente della classificazione della combinatoria del pacchetto ITERTools. Questo gruppo include le funzioni aggiuntive come prodotti () e permutazioni (). La funzione Combinazioni (), d'altra parte, di solito si occupa di ogni combinazione che potrebbe essere fattibile per la raccolta dei dati fornita.

Per essere più precisi, il metodo suggerito visualizza ogni combinazione di dati unica senza alcuna sostituzione. Tuttavia, possiamo utilizzare l'approccio combinazioni_with_replacement () per visualizzare ogni combinazione con sostituzione. Dobbiamo fornire i parametri nell'ordine corretto in entrambe le situazioni. Ora discuteremo di come utilizzare il metodo Combinations () in Python.

Esempio 1:

Usando il metodo Combinations (), dimostreremo l'insieme di combinazioni a due parole disponibili con la lettera "Informazioni" in questo caso.

Dalle combinazioni di importazione ITTEROLS
str = 'Informazioni'
a = len (str)
Stampa (a)
COMBINAZIONE = COMBINAZIONI (STR, 2)
x = [".Unisciti (J) per J in combinazione]
Stampa (x)
Stampa (len (x))

Per avviare il codice, integriamo il pacchetto "Combinazioni" dal framework "ITERTERS". Ora, definiamo la parola "informazioni" e quella parola è memorizzata nella variabile "STR". Chiamiamo il metodo Len () per trovare la lunghezza della lettera specificata. Quindi, stampiamo la lunghezza di quella lettera. Usando la parola "informazioni", dobbiamo ottenere ogni possibile combinazione. Quindi, applichiamo la funzione combinata (). Scegliamo il numero "2" per essere per il numero totale di valori nel set. Chiamiamo quindi la funzione join () nel passaggio seguente.

Insieme a questo, utilizziamo anche il ciclo "per" per ottenere tutte le possibili combinazioni della parola definita. Per trattenere le possibili combinazioni, dobbiamo definire una variabile "X". Ora, la funzione print () viene utilizzata per visualizzare quelle combinazioni. Infine, troviamo il numero totale di combinazioni con l'aiuto del metodo Len () e quella lunghezza è mostrata utilizzando la funzione print ().


Dato che non abbiamo ordinato le lettere nell'istanza precedente, la stringa definita contiene le lettere in modo lessicografico.

Esempio 2:

Osserveremo dal risultato dell'istanza precedente che le lettere non sono state modificate durante l'accordo. Abbiamo anche un'opzione di configurazioni di sostituzione. La tecnica Combinations_with_replacement () ci consente di farlo. Ecco un'illustrazione:

Dalle combinazioni di importazione ITTEROLS, combinazioni_with_replacement
w = 'badminton'
m = len (w)
Stampa (M)
combination = combinations_with_replacement (w, 3)
c = [".Unisciti (L) per L in combinazione]
stampa (c)
Stampa (len (c))

Le librerie "combinazioni" e "combinazioni con sostituzione" dal framework "iTertools" devono essere incorporate prima di poter iniziare a codificare. Ora specifichiamo il termine "badminton" che viene mantenuto nella variabile "W."Per determinare la lunghezza della parola fornita, utilizziamo la funzione len (). Quindi, mostriamo quanto durava quella lettera. Vogliamo solo identificare ogni combinazione fattibile usando la parola "informazioni".

Per fare ciò, chiamiamo la combinazione di funzioni con sostituzione (). Il numero di articoli che desideriamo includere nel set è specificato come "3".Usiamo il metodo join () nel passaggio seguente. Inoltre, utilizziamo il ciclo "per" per ottenere ogni possibile combinazione del termine specificato. Per conservare le possibili combinazioni, deve essere dichiarato un attributo chiamato "C".

Ora, le combinazioni sono presentate utilizzando il metodo Print (). Nel passaggio finale, utilizziamo la funzione Len () per calcolare il numero totale di combinazioni e il metodo Print () viene utilizzato per visualizzare quella lunghezza.

Esempio 3:

Probabilmente dobbiamo recuperare le combinazioni dai dati di dati Panda. Il metodo Lambda verrà utilizzato per realizzarlo. Diamo un'occhiata al seguente scenario:

Importa panda come PD
Dalle combinazioni di importazione ITTEROLS
d_f = pd.DataFrame ('subj1' :( 'x', 'z'), 'subj2': ('i', 'j'), 'subj3': ('r', 's'), 'subj4': ( 'a', 'e'))
d_f ['combinazioni'] = d_f.Applica (lambda V: elenco (combinazioni (v, 2)), asse = 1)
Stampa (D_F)

Importiamo due file di intestazione richiesti che includono "panda" come "PD" e "combinazioni" dal modulo "iTertools". Creiamo un set di dati utilizzando DataFrame (). Questa funzione è associata alla libreria Pandas. Definiamo gli elementi del set di dati all'interno di questa funzione.

Nel passaggio successivo, utilizziamo i metodi Lambda e Combinazioni. Il metodo Lambda contiene due parametri. Specifichiamo il valore dell'asse qui. Per archiviare le combinazioni generate, inseriamo una colonna nel set di dati chiamato combinazioni. Infine, rappresentiamo il set di dati richiesto con l'aiuto del metodo Print ().

Conclusione

Le tecniche di combinazione del pacchetto ITTERTOOLS sono discusse in questo articolo. Sono dimostrate la sintassi, la configurazione e le procedure di importazione per essa nel sistema. Quindi, abbiamo esaminato come creare le combinazioni di lettere utilizzando le funzioni di combinazione e impiegando i vari tipi di dati tra cui stringhe e array. Durante l'utilizzo del metodo Combinations (), utilizziamo il modulo DataFrame. In un caso, abbiamo eseguito le combinazioni con sostituzioni e in un altro esempio, abbiamo eseguito le combinazioni senza sostituzione.