Numpy Slice 2D -Array

Numpy Slice 2D -Array
Heute lernen wir die Funktion Python Numpy Slice () kennen und wie man in zweidimensionalen Arrays schneiden. Beginnen wir mit einem kurzen Überblick über Numpy.

Slicing ist eine der wichtigsten Funktionen von Numpy, die verwendet werden, um die Daten aus einem Index in einen anderen Index zu extrahieren, indem die Objekte in der Funktion Slice () übergeben werden.

Schneiden ist ein Prozess, der verwendet wird, um die Abfolge der Daten durch Slice -Objekte zu schneiden. In einfachen Worten bedeutet Slice, Daten/Elemente aus dem Eingabearray auszuwählen oder abzurufen. Wir verwenden die (:) in der Funktion Slice (), um dem Compiler den Startindex und den Endindex des Eingangsarrays zu mitteilen, damit wir die gewünschte Ausgabe erhalten.

Syntax:

Lassen Sie uns verstehen, wie Sie die Funktion Slice () auf dem 2-dimensionalen Eingangsarray schreiben und implementieren können. Zuerst schreiben wir den Array -Namen, den wir bereits erstellt haben. Dann schreiben wir den Zeilenindex des Eingangsarrays, den wir schneiden möchten. Wir verwenden ":", um den Startindex vor ":" zu sagen "und dann den Endindex nach dem": "mitzuteilen. Dann erzählen wir den Spaltenindex des Eingangsarrays vor ":". Wir schreiben den Spaltenstart von der Stelle, an der wir das Spaltenschneide starten möchten, und wir schreiben das Spaltenende nach dem ":".

Parameter:

Start: Es zeigt uns den Startindex des Eingangsarrays, den wir in Scheiben schneiden möchten. Der Startindex ist standardmäßig 0 und ist im Schnitt enthalten.

Ende: Es zeigt uns den Endindex des Eingangsarrays, den wir in Scheiben schneiden möchten. Der Endindex zeigt die Länge des Eingangsarrays an und ist nicht im Slicing enthalten.

Schritt: Das Standardobjekt der Funktion Slice () und dessen Wert sind 1.

Rückgabewert:

Im Gegenzug gibt die Slice () -Funktion das geschnittene Array an. Das bedeutet.

Beispiel:

Hier ist das erste einfache Beispiel für die Funktion Numph Slice (). Um den Code zu implementieren, benötigen wir einen Python -Compiler. Öffnen Sie jeden Python -Compiler, um den Funktionscode von 2D Slice () zu implementieren.

Zunächst importieren wir die Bibliothek, mit der wir die Funktion Slice () implementieren, die wir implementieren. Wie Sie wissen, ist die Slice () -Funktion eine der Funktionen des Python -Moduls Numpy. Wir schreiben das Schlüsselwort "importieren", das dem Compiler mitteilt, dass wir die Bibliothek importieren möchten. Dann schreiben wir den Bibliotheksnamen, den wir importieren möchten, was numpy ist. Dann schreiben wir den Alias ​​des Numpy, der NP ist.

Nachdem wir die Numpy -Bibliothek importiert haben, schreiben wir die tatsächliche Codezeile, die wir implementieren möchten. Wir verwenden die Print () -Methode, um die Nachricht anzuzeigen, die dem Benutzer mitteilt. Wie Sie bemerkt haben. Es schreibt immer in doppelten Anführungszeichen in Python.

Anschließend erstellen wir ein 2-dimensionales Eingangsarray, indem wir die Funktion array () verwenden. Bevor wir die Funktion array () aufrufen, schreiben wir den Numpy -Alias, der zeigt, dass es die Funktion des Python -Moduls Numpy ist. Und dann speichern wir dieses Array in einer anderen Variablen, die als "Array" bezeichnet wird. Wir können es vermeiden, den gesamten Code wiederholt zu schreiben, indem wir dies tun. Wir rufen einfach die Funktion überall im Programm über ihren Namen auf. Anschließend verwenden wir die Print () -Methode erneut, um das kürzlich erstellte Array anzuzeigen, und die Nachricht im Zusammenhang mit dem Array anzeigen, damit der Benutzer in diesem Beispiel leicht verstehen kann, was wir in diesem Beispiel tun.

Numph als NP importieren
print ("Implementierung von Slice () auf 2D -Array: \ n"))
Array = np.Array ([[3, 5, 7, 9, 11],
[2, 4, 6, 8, 10],
[7, 9, 31, 0, 9]])
print ("\ nThe Eingabe 2D -Array ist: \ n", Array)
Slice_Array = Array [0: 2, 2: 5]
print ("\ nThe zurückgezogene Array After Slice () Funktion: \ n", Slice_Array)

Nachdem wir das Array erstellt haben, verwenden wir die Funktion von Slice (), um die von uns gewünschten Daten vom Array abzurufen, indem wir den Index des Arrays geben. Wie Sie in Zeile 9 sehen können, müssen wir zuerst den zuvor erstellten Array -Namen schreiben, der "Array" ist, das ist "Array". Dann übergeben wir in den Array -Klammern die Objekte des Arrays, die die Zeile und die Spalte des Arrays sind. Um die Zeile zu bestehen, geben wir den Startreihenindex und den Endzeilenindex an und trennen sie mit dem Dickdarmsymbol ":". Das gleiche wie das, was wir für die Spalte verwenden. Wir speichern das Array in einem anderen Array, das "Sliced_array" ist.

Anschließend zeigen wir das Array an, indem wir das Slice_Array in der Print () -Methode übergeben und die zugehörige Nachricht an die Funktion Slice () in doppelten Anführungszeichen anzeigen. Schauen wir uns die Ausgabe der zuvor implementierten Slice () -Funktion an:

Lassen Sie uns nun die Änderungen im Slice_Array vornehmen und sehen, was wir abrufen, indem wir dies tun:

Slice_Array = Array [1 :, 3:]
print ("\ nThe abgerufenes Array nach Slice () Funktion: \ n", Slice_Array)

In diesem Code geben wir nur den Zeile des Startwerts und die Spalte des Startwerts vor dem ":". Und wir geben nichts nach dem ":". Dann drucken wir das Slice_Array mit der Print () -Methode aus. Wie Sie in der folgenden Abbildung sehen können, hat sich die Ausgabe, die wir aus der vorherigen Ausgabe erhalten, geändert. Jetzt haben wir nur noch zwei Zeilen und zwei Spalten aus dem 2-dimensionalen Eingangsarray beibehalten.

Lassen Sie uns nun ein weiteres Beispiel machen, indem wir das Zeilenende und das Spaltenende dem Array geben. In diesem Code übergeben wir nur den Zeilenendwert und den Spalten -Endwert vor dem ":".

Slice_Array = Array [: 3,: 3]
print ("\ nThe abgerufenes Array nach Slice () Funktion: \ n", Slice_Array)

Mal sehen, was wir erhalten, indem wir den Wert der Parameter im vorherigen Code ändern. In dieser Ausgabe erhalten wir drei Zeilen und drei Spalten aus drei Zeilen und fünf Spalten des Eingangsarrays.

Lassen Sie uns nun die letzte Änderung im Code durchführen und sehen, was wir erhalten, wenn wir keinen Wert an die Zeile und die Spalte der Array -Objekte übergeben.

Slice_Array = Array [:,:]
print ("\ nThe abgerufenes Array nach Slice () Funktion: \ n", Slice_Array)

Hier ist die Ausgabe des zuvor Änderungscodes. Hier erhalten wir das gleiche Array, da wir das Eingabearray haben:

Abschluss

In diesem Artikel haben wir gelernt, was die Funktion von Slice () ist und wie die Funktion Slice () auf dem 2-dimensionalen Array implementiert werden kann. Anschließend haben wir das Beispiel mit einer detaillierten Erklärung des Code implementiert und die verschiedenen Werte den Array -Objekten implementiert.