Numpy Erstellen Sie ein 2D-Array

Numpy Erstellen Sie Ein 2d Array



Ein zweidimensionales Numpy-Array wird aus einer Liste von Python-Listen definiert. Genau wie bei einem eindimensionalen Numpy-Array müssen alle Elemente in einem Array von einem einzigen Typ sein. Wenn ein NumPy-Array mit Listen mehrerer Typen deklariert wird, tritt eine Typumwandlung auf, und die Werte werden alle in einen einzigen Typ konvertiert. Typzwang ist derjenige, bei dem die Datentypen von einem zum anderen konvertiert werden, er ist implizit oder automatisch. In zweidimensionalen Arrays können Dimensionen mehr als zwei sein.

In einfachen Worten können wir das zweidimensionale Array als Array innerhalb eines anderen Arrays definieren. Sein Index beginnt mit „0“ und endet bei der Größe des Arrays „-1“. Arrays können n-mal innerhalb von Arrays konstruiert werden. Ein zweidimensionales Array kann seine Größe sowohl vertikal als auch horizontal in beide Richtungen ändern.

Syntax

Die Syntax zum Deklarieren eines Arrays lautet wie folgt:







array_name = [ r_arr ] [ c_arr ]

array_name ist der Name des Arrays, das wir erstellen möchten. Während „r_arr“ die Zeilen des Arrays sind und „c_arr“ die Spalte des Arrays ist. Mit dieser Syntax können wir den Speicherplatz erstellen, an dem das Array gespeichert wird, oder wir können sagen, dass der Speicherplatz für das Array reserviert werden kann.



Es gibt eine andere Methode, um ein 2D-Array zu deklarieren:



array_name = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

In der obigen Syntax ist Arrayname der Name des Arrays, wobei „R1C1“, „R2C1“, … n die Elemente des Arrays sind, wobei „R“ Zeilen und „c“ Spalten bezeichnet. Wie wir in den ersten eckigen Klammern sehen können, ändert sich die Anzahl der Zeilen, während die Spalten gleich bleiben. Dies liegt daran, dass wir innerhalb des Arrays Spalten mit mehreren Arrays definieren, während die Zeilen innerhalb der inneren Arrays definiert werden.





Beispiel # 01: Erstellen eines zweidimensionalen Arrays

Lassen Sie uns ein praktisches Beispiel für die Erstellung eines zweidimensionalen Arrays geben und eine bessere Vorstellung davon bekommen, wie ein zweidimensionales Array erstellt wird. Um ein 2D-Array zu erstellen, importieren wir zunächst unsere NumPy-Bibliothek, mit der wir einige Pakete implementieren können, die uns NumPy zum Erstellen des Arrays zur Verfügung stellt. Als Nächstes initialisieren wir eine Variable, die das zweidimensionale Array enthält, um ein Array zu erstellen. Wir übergeben die Funktion np.array(), die es uns ermöglicht, jede Art von Array zu erstellen, egal ob es sich um 1D, 2D oder so weiter handelt. An diese Funktion übergeben wir mehrere Arrays innerhalb dieses Arrays, wodurch wir ein zweidimensionales Array erstellen können.

Wie wir im Screenshot unten sehen können, haben wir in der zweiten Zeile drei Arrays an diese Funktion übergeben, was bedeutet, dass wir drei Zeilen haben, und innerhalb dieser Arrays haben wir jeweils 6 Elemente übergeben, was bedeutet, dass es 6 Spalten gibt. Beachten Sie, dass wir Elemente immer in eckigen Klammern übergeben, was bedeutet, dass wir Array-Elemente übergeben und wir sehen können, dass wir mehrere Arrays innerhalb des einzelnen Arrays übergeben haben.



importieren taub wie z.B.

Reihe = z.B. Reihe ( [ [ 1 , zwei , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elf , 12 ] ] )

drucken ( Reihe )

Am Ende haben wir das Array mit einer print-Anweisung gedruckt. Wie im folgenden Screenshot gezeigt, können wir sehen, dass das Array angezeigt wird, das 3 Zeilen und 6 Spalten enthält.

Beispiel # 02: Zugriff auf die Werte

Als wir die Methode zum Erstellen von 2D-Arrays studierten, muss uns eines in den Sinn gekommen sein: Wie können wir auf die Elemente des 2D-Arrays zugreifen? Der Zugriff auf das Element des 2D-Arrays ist kein großes Problem. Numpy ermöglicht es uns, die Elemente von Arrays durch eine einfache Codezeile zu manipulieren, die lautet:

Array [ Zeilenindex ] [ Spaltenindex ]

Das Array ist der Name des Arrays, aus dem wir auf die Daten zugreifen oder diese abrufen müssen, wobei der Zeilenindex der Speicherort der Zeile ist. Und der Spaltenindex ist der Ort der Spalte, auf die zugegriffen werden soll. Angenommen, wir müssen auf das Indexelement „2“ der Zeile und das Indexelement „0“ einer Spalte zugreifen.

Wie wir in der Abbildung unten sehen können, haben wir zuerst die NumPy-Bibliothek importiert, um auf die Pakete von NumPy zuzugreifen. Dann haben wir den Variablennamen „Array“ deklariert, der das 2D-Array enthält, und ihm dann die Werte übergeben, die wir darin speichern möchten. Wir haben zuerst das Array so angezeigt, wie wir es initialisiert haben. Dann haben wir das Array mit dem Index an unsere print()-Anweisung übergeben, die das gesamte Array anzeigt, das bei Index „2“ gespeichert ist. In der nächsten Codezeile haben wir das Array wieder mit zwei Indizes an die print()-Anweisung übergeben. Die erste ist die Zeile des Arrays und die zweite ist die Spalte des Arrays, die „0“ und „2“ ist.

importieren taub wie z.B.

Reihe = z.B. Reihe ( [ [ 1 , zwei , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elf , 12 ] ] )

drucken ( 'Array-Anzeige:' , Reihe )

drucken ( 'Zweite Zeile anzeigen:' , Reihe [ zwei ] )

drucken ( 'Zeigen Sie das erste Zeilen- und 2-Spalten-Element an:' , Reihe [ 0 ] [ zwei ] )

Die folgende Ausgabe wird zurückgegeben, während der Code-Compiler das Array so ausgibt, wie es ist. Dann die zweite Zeile gemäß dem Code. Zuletzt gibt der Compiler das Element zurück, das bei Index „0“ für Zeilen und Index „2“ für die Spalte gespeichert ist.

Beispiel #03: Aktualisieren der Werte

Wir haben bereits die Methodik besprochen, wie wir die Daten oder Elemente innerhalb des 2D-Arrays erstellen oder darauf zugreifen können, aber wenn wir die Elemente des Arrays ändern müssen, können wir einfach die Methode verwenden, die von den NumPy-Paketen bereitgestellt wird, die uns erlauben um den gewünschten Wert innerhalb eines Arrays zu aktualisieren.

Um den Wert zu aktualisieren, verwenden wir:

Reihe [ Zeilenindex ] [ Spaltenindex ] = [ Werte ]

In der obigen Syntax ist das Array der Name des Arrays. Der Zeilenindex ist der Ort oder Ort, den wir bearbeiten werden. Der Spaltenindex ist die Position der Spalte, an der der Wert aktualisiert wird, wobei der Wert derjenige ist, der dem gewünschten Index hinzugefügt werden soll.

Wie wir sehen können, importieren wir zuerst unsere NumPy-Bibliothek. Und dann ein Array der Größe 3×6 deklariert und seine ganzzahligen Werte übergeben. Dann haben wir den Wert „21“ an das Array übergeben, was bedeutet, dass wir den Wert „21“ im Array bei „0“ einer Zeile und „2“ einer Spalte speichern möchten, was bedeutet, dass wir ihn am Index speichern möchten der ersten Reihe und der 3 rd Spalte des Arrays. Drucken Sie dann beide Arrays, das Original und auch das Element, das wir im Array gespeichert haben.

importieren taub wie z.B.

Reihe = z.B. Reihe ( [ [ 1 , zwei , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elf , 12 ] ] )

Reihe [ 0 ] [ zwei ] = einundzwanzig

drucken ( 'Array-Anzeige:' , Reihe )

drucken ( 'Zeigen Sie das erste Zeilen- und 2-Spalten-Element an:' , Reihe [ 0 ] [ zwei ] )

Wie unten gezeigt, wird der Wert im Array erfolgreich aktualisiert, indem einfach eine einfache Codezeile hinzugefügt wird, die vom NumPy-Paket bereitgestellt wird.

Fazit

In diesem Artikel haben wir verschiedene Möglichkeiten zum Erstellen zweidimensionaler Arrays erklärt und wie wir sie mit den integrierten Funktionen von NumPy manipulieren können. Wir haben besprochen, wie wir auf die Elemente innerhalb des Arrays zugreifen und sie aktualisieren können. Numpy ermöglicht es uns, mehrdimensionale Arrays mit einer einzigen Codezeile zu erstellen und zu manipulieren. Numpy-Arrays sind übersichtlicher und effektiver als Python-Listen.