Python iTertools Kombinationen

Python iTertools Kombinationen
Wir decken die Funktion combinations () ab, indem wir die iTertools verwenden. Es ist jedoch wichtig, seine Nutzung zu verstehen, bevor Sie sich weiter mit dem Thema befassen. Schauen wir es uns zuerst an. Wir erfahren häufig Kombinationen oder Permutationen bei der Durchführung verschiedener Berechnungen. Aber obwohl wir Zahlen berechnen können, wäre es manchmal eine Herausforderung, sich mit großen Werten zu befassen. Überlegen Sie, was passieren könnte, wenn wir Tools hätten, die diese Bestimmung für Benutzer treffen könnten.

ITertools -Paket

Unsere Anforderungen werden durch das Itertools -Paket genau erfüllt. Die Reichweite erstreckt sich jedoch darüber hinaus. Es bietet zusätzliche Methoden, die auch die anderen vordefinierten Operationen erleichtern. Dieses Paket ist jedoch in drei Typen eingeteilt, nämlich: unendliche Iteratoren, Combinatorics -Iteratoren. und Iteratoren beenden.

Wir würden nur die Funktion combinations () diskutieren, weil dieses Modul zu diesem Zeitpunkt zu wichtig ist, um sie in seiner Gesamtheit zu beschreiben. Schauen wir uns beim Fortfahren an, wie Sie es bereitstellen, wie man es integriert, und sehen Sie, was die Kombinationen enthalten.

Installation

Da dieser Ansatz in Python eingebaut ist, ist kein Installationsverfahren erforderlich. Bevor wir es verwenden, müssen wir es integrieren. Der folgende Befehl könnte verwendet werden, um es zu erreichen:

# ITertools importieren

Definition von Kombinationen

Wenn wir über Kombinationen nachdenken, können wir sie als Methode zur Organisation einer Gruppe von Objekten definieren. Die Reihenfolge der Komponenten in Kombinationen ist unwichtig, daher funktioniert „XY“ ähnlich wie "yx".

Kombinationen () Methode

Die bestimmte Funktion ist eine Komponente der Kombinatorklassifizierung des Itertools -Pakets. Diese Gruppe umfasst die zusätzlichen Funktionen wie Products () und Permutations (). Die Kombination () -Funktion hingegen befasst sich in der Regel mit jeder Kombination, die für die bereitgestellte Datenerfassung möglich sein könnte.

Um genauer zu sein, zeigt die vorgeschlagene Methode jede eindeutige Datenkombination ohne Substitution an. Wir können jedoch den Ansatz der Kombinationen_with_replacement () verwenden, um jede Kombination mit Substitution anzuzeigen. Wir müssen in beiden Situationen die Parameter in der richtigen Reihenfolge bereitstellen. Jetzt werden wir diskutieren, wie die Kombinationsmethode () in Python verwendet wird.

Beispiel 1:

Durch die Verwendung der Methode Combinations () werden wir den Satz von Zwei-Word-Kombinationen demonstrieren, die mit dem Buchstaben „Informationen“ in dieser Instanz verfügbar sind.

aus ITertools Importkombinationen
STR = 'Information'
a = len (str)
Druck (a)
Kombination = Kombinationen (str, 2)
x = [".Treten Sie (j) für J in Kombination bei]
Druck (x)
Druck (Len (x))

Um den Code zu starten, integrieren wir das Paket „Kombinationen“ aus dem Framework „Itertools“. Jetzt definieren wir das Wort „Informationen“ und dieses Wort wird in der Variablen „STR“ gespeichert. Wir nennen die Len () -Methode, um die Länge des angegebenen Buchstabens zu finden. Dann drucken wir die Länge dieses Buchstabens. Mit dem Wort „Informationen“ müssen wir jede mögliche Kombination erhalten. Also wenden wir die Kombination () -Funktion an. Wir wählen die Zahl "2", um für die Gesamtzahl der Werte im Satz zu stehen. Wir rufen dann die Funktion join () im folgenden Schritt auf.

Zusammen mit diesem verwenden wir auch die „für“ -Schloop, um alle möglichen Kombinationen des definierten Wortes zu erhalten. Um die möglichen Kombinationen zu halten, müssen wir eine Variable „x“ definieren. Jetzt wird die Print () -Funktion verwendet, um diese Kombinationen anzuzeigen. Zuletzt finden wir die Gesamtzahl der Kombinationen mit Hilfe der Len () -Methode, und diese Länge wird unter Verwendung der Print () -Funktion angezeigt.


Da wir die Buchstaben in der vorherigen Instanz nicht sortiert haben, enthält die definierte Zeichenfolge die Buchstaben auf lexikografische Weise.

Beispiel 2:

Wir werden aus dem Ergebnis der vorhergehenden Instanz beobachten, dass die Buchstaben während der Anordnung nicht geändert wurden. Wir haben auch die Option von Ersatz -Setups. Die Technik der Kombinationen_With_replacement () ermöglicht es uns, dies zu erreichen. Hier ist eine Illustration:

Aus ITERTOOLS -Importkombinationen, Kombinationen_with_replacements
W = 'Badminton'
m = len (w)
Druck (m)
combination = combinations_with_replacement (w, 3)
C = [".Join (L) für L in Kombination]
drucken (c)
Druck (Len (c))

Die Bibliotheken „Kombinationen“ und „Kombinationen mit Ersatz“ aus dem Framework „Itertools“ müssen vorgenommen werden, bevor wir mit der Codierung beginnen können. Jetzt geben wir den Begriff „Badminton“ an, der in der Variablen „W beibehalten wird.Um die Länge des bereitgestellten Wortes zu bestimmen, verwenden wir die Funktion Len (). Dann zeigen wir, wie lange dieser Brief war. Wir möchten nur jede praktikable Kombination mit dem Wort „Informationen“ identifizieren.

Um dies zu tun, nennen wir die Funktionskombination mit Ersatz (). Die Anzahl der Elemente, die wir in den Satz aufnehmen möchten, wird als „3“ angegeben.Wir verwenden im folgenden Schritt die Methode join (). Zusätzlich verwenden wir die „für“ -Schloop, um jede mögliche Kombination des angegebenen Begriffs zu erhalten. Um die möglichen Kombinationen beizubehalten, muss ein Attribut namens „C“ deklariert werden.

Jetzt werden die Kombinationen mit der Print () -Methode verwendet. Im letzten Schritt verwenden wir die Len () -Funktion, um die Gesamtzahl der Kombinationen zu berechnen, und die Print () -Methode wird verwendet, um diese Länge anzuzeigen.

Beispiel 3:

Wir müssen wahrscheinlich die Kombinationen aus den Pandas -Datenrahmen abrufen. Die Lambda -Methode wird verwendet, um sie zu erreichen. Schauen wir uns das folgende Szenario an:

Pandas als PD importieren
aus ITertools Importkombinationen
d_f = pd.DataFrame ('subj1' :( 'x', 'z'), 'subj2': ('i', 'j'), 'subj3': ('r', 's'), 'subj4': ( 'a', 'e'))
d_f ['Kombinationen'] = d_f.anwenden (Lambda v: Liste (Kombinationen (v, 2)), Achse = 1)
print (d_f)

Wir importieren zwei erforderliche Header -Dateien, die "Pandas" als "PD" und "Kombinationen" aus dem Modul "Itertools" enthalten. Wir erstellen einen Datensatz mithilfe des DataFrame (). Diese Funktion ist mit der Pandas -Bibliothek verbunden. Wir definieren die Elemente des Datensatzes in dieser Funktion.

Im nächsten Schritt verwenden wir die Lambda- und Kombinationsmethoden. Die Lambda -Methode enthält zwei Parameter. Wir geben hier den Wert der Achse an. Um die generierten Kombinationen zu speichern, fügen wir eine Spalte in den Datensatz mit dem Namen Kombinationen ein. Zuletzt stellen wir den erforderlichen Datensatz mit Hilfe der Print () -Methode dar.

Abschluss

Die Kombinationstechniken aus dem Itertools -Paket werden in diesem Artikel erörtert. Die Syntax-, Setup- und Importverfahren dafür in das System werden alle demonstriert. Anschließend haben wir uns angesehen, wie die Kombinationen von Buchstaben erstellt werden, indem wir die Kombinationsfunktionen verwenden und die verschiedenen Datentypen einschließlich Zeichenfolgen und Arrays verwenden. Während der Verwendung der Methode Combinations () verwenden wir das DataFrame -Modul. In einem Fall haben wir die Kombinationen mit Ersatz durchgeführt und in einem anderen Beispiel die ersatzfreien Kombinationen durchgeführt.