Numpy DStack

Numpy DStack

Es gibt viele Arten von Stack () -Funktionen wie hstack (), vstack (), dstack (), Verkettung usw. Heute lernen wir eine der Arten von Stack () -Funktionen. Die Stack () -Funktion wird verwendet, um die mehreren Arrays entlang einer neuen Achse zu kombinieren.

Der DStack () bedeutet die Tiefenstapelfunktion. Die Funktion dstack () ist eine der Funktionen des Python-Moduls Numpy, mit dem die Elemente des Eingangsarrays in einer Sequenztiefe entlang der dritten Achse gestapelt und organisiert werden, damit sie eine Ausgabe erzeugt, die mindestens drei ist. dimensional.

Syntax:

Schauen wir uns die Schreibimplementierung der DStack () -Funktion an. In dieser Funktion müssen wir zunächst den Namen Python -Modul schreiben, der Numpy ist, oder Sie können auch Numpy alias NP verwenden. Schreiben Sie dann den Funktionsnamen, der dstack () ist. In den Klammern der Funktion müssen Sie den Parameter des DStacks übergeben, was bedeutet.

Parameter:

Der Tup ist die Form der Eingangsarrays, in denen wir die Funktion dstack () ausführen möchten. Diese Arrays müssen mit Ausnahme der dritten Achse die gleiche Form haben.

Rückgabewert:

Im Gegenzug erhalten wir das dreidimensionale Array, das zusammen mit der dritten Achse in einer sequenzierten und organisierten Tiefe kombiniert wird.

Beispiel 1:

Lassen Sie uns nun unser erstes Beispiel für die Funktion dstack () implementieren. Um den Code zu implementieren, müssen wir den ersten der Module von Python importieren, die Numpy ist. Numpy ist die fortschrittliche Bibliothek von Python, mit der die numerischen und logischen Operationen in Python durchgeführt werden. Um das Python -Paket zu importieren, verwenden wir zunächst das Schlüsselwort "Import", das dem Compiler mitteilt, dass wir eine Bibliothek importieren. Zweitens schreiben wir den Bibliotheksnamen, der in kleinen Buchstaben „Numpy“ ist, und dann schreiben wir den Alias ​​des Numpy, der „NP“ ist, der „NP“ ist.

Nach dem Import des Python -Moduls beginnen wir mit der Implementierung der tatsächlichen Codezeile. Zunächst rufen wir die Print () -Methode auf, um die Meldung „Implementierung von Numpy DStack () auf 2D -Array“ anzuzeigen. Anschließend erstellen wir das Array von drei Elementen "[20, 30, 40]" mit dem Namen "Array1" und zeigen es an, indem Sie die Print () -Methode aufrufen und das Array1 darin übergeben. Dann erstellen wir ein weiteres Array von drei Elementen "[25, 35, 45]" mit dem Namen "Array2". Wir möchten auch das zweite Array anzeigen, also rufen wir die Print () -Methode erneut auf und übergeben das Array2 darin. Wie Sie sehen können, haben wir beide Arrays derselben Größe erstellt, da Array1 mit dem Array2 -Index mit dem Index kombiniert wird.

Numph als NP importieren
print ("Implementierung der Funktion numpy dstack () auf 2D -Array: \ n"))
Array1 = ([20, 30, 40, 50])
print ("Das erste Array ist:", Array1)
Array2 = ([25, 35, 45, 55])
print ("Das zweite Array ist:", Array2)
stacked_array = np.DStack ((Array1, Array2))
print ("\ nDie resultierende gestapelte Array ist: \ n", stacked_array)

Nachdem wir 2-dimensionale Arrays erstellt haben, rufen wir die Funktion dstack () auf, damit wir das gestapelte Array erhalten können. Zuerst schreiben wir den Numpy -Alias, der „NP“ ist, und dann den Namen der Funktion, die wir in den Eingabe -Arrays implementieren möchten, nämlich „dstack ()“, "dstack ()". Dann müssen Sie die Parameter der Funktion übergeben. Hier haben wir zwei Array.

Nachdem wir die Funktion dstack () aufgerufen haben, speichern wir diese Funktion in einem anderen Neuarray, das "stacked_array" ist. Wir nennen diese Funktion einfach, indem wir den Array -Namen aufrufen. Dieser Ansatz spart die Zeit und Komplexität des Codes. Am Ende des Codes rufen wir einfach die Print () -Methode auf, um das neue dreidimensionale Array in der Shell anzuzeigen und den Array-Namen in den Klammern der Print () -Funktion zu übergeben, die gestapelt ist.

Lassen Sie uns nun die vorherige Codezeile der Funktion dstack () zusammenstellen und sehen, was wir in der Shell bekommen. Wir haben zwei Eingangsarrays (2D) in der Schale und dann erhalten wir das resultierende 3-dimensionale gestapelte Array.

Beispiel 2:

Gehen wir nun zum zweiten Beispiel der Funktion dstack () über,. In diesem Beispiel haben wir mehrdimensionale Arrays und implementieren die DStack () -Funktion auf ihnen. Mal sehen, was wir nach der Zusammenstellung des Codes bekommen.

Um die tatsächliche Codezeile des DStack () zu schreiben, importieren wir zuerst die Python -Bibliothek, um die DStack () -Funktion zu implementieren, die numpy ist. Wir importieren die Numpy -Bibliothek mit dem Alias ​​von Numpy, der NP ist.

Lassen Sie uns nun den Code schreiben. Wir erstellen zunächst die mehrdimensionalen Arrays, die Array1 und Array2 sind, die aus mehreren Elementen bestehen. Dann zeigen wir diese Arrays in der Schale, indem wir diese Arrays aufrufen. Wir verwenden die vordefinierte Methode von Python, um die Print () -Methode anzuzeigen. Dann übergeben wir den Array -Namen darin. Wie Sie in der Print () -Methode sehen können, haben wir auch die zuordenbaren Nachrichten gemäß den Eingabearrays geschrieben. Wir verwenden auch die "\ n" in den doppelten Anführungszeichen. Das „\ n“ wird verwendet, um die neue Zeile einzugeben, damit unsere Ausgabe organisiert und überschaubar aussieht.

Anschließend rufen wir die Funktion dstack () so auf, dass wir die Funktion dstack () auf den multidimensionalen Eingabe-Arrays implementieren. Zuerst schreiben wir den Bibliothek alias "np" und dann die Funktion dstack () schreiben. In dieser Funktion übergeben wir die beiden erforderlichen Parameter der Funktion. Diese Parameter sind die Eingangsarrays. Und dann speichern wir die Funktion dstack () in einem Neuarray, das stacked_array ist. Nach all dem drucken wir das Array mit der Anweisung Print ().

Numph als NP importieren
Print ("Implementierung der Funktion numpy dstack () auf mehrdimensionalem Array: \ n")
Array1 = ([23, 87, 16, 88, 36], [22, 49, 25, 88, 10])
print ("Das erste Array ist:", Array1)
Array2 = ([60, 99, 38, 76, 71], [41, 55, 11, 19, 69])
print ("Das zweite Array ist:", Array2)
stacked_array = np.DStack ((Array1, Array2))
print ("\ nDie resultierende gestapelte Arrays sind: \ n", stacked_array)

Hier ist die Ausgabe des zuvor erwähnten Beispiels der Funktion dstack (). Wie Sie in der folgenden Abbildung sehen können, erhalten wir zwei gestapelte Arrays von mehrdimensionalen Arrays. Diese Arrays werden durch Indizes verkettet, was bedeutet, dass der 1. Index von Array1 mit dem 1. Index von Array2 kombiniert wird und der 2. Index von Array1 mit dem 2. Index von Array2 usw. kombiniert wird und so auf.

Abschluss

In diesem Tutorial haben wir eine der Stack () -Funktionen des Python-Numpy-Moduls gelernt, das die DStack () -Funktion ist. Wir haben die Implementierung von DStack () und Parametern und zurückgegebenem Wert gelernt. Wir haben die Funktion dstack () anhand mehrerer detaillierter Beispiele implementiert und jede einzelne Codezeile erläutert, so dass für den Programmierer kein Verwirrungspunkt mehr.