single
Erstellungsfunktionen für 2D-Arrays
Swipe um das Menü anzuzeigen
Ähnlich wie bei 1D-Arrays bietet NumPy Erstellungsfunktionen für 2D-Arrays. Die am häufigsten verwendete Funktion ist eye().
eye()
Die Funktion numpy.eye() erzeugt eine Matrix im Format eines 2D-Arrays, bei der die Elemente mit gleichen Zeilen- und Spaltenindizes den Wert 1 haben, während alle anderen Elemente den Wert 0 besitzen.
Die beiden wichtigsten Parameter sind N und M, die jeweils die Anzahl der Zeilen und Spalten festlegen. Der Parameter M ist optional, sodass durch Angabe von nur N eine quadratische NxN-Matrix erstellt wird.
Eine quadratische Matrix, bei der alle Haupdiagonalelemente den Wert 1 und alle anderen Elemente den Wert 0 haben, wird als Einheitsmatrix bezeichnet.
1234567import numpy as np # Creating a 2x2 identity matrix identity_matrix = np.eye(2) print(f'2x2 identity matrix:\n{identity_matrix}') # Creating a 4x3 matrix with np.eye() rectangular_matrix = np.eye(4, 3, dtype=np.int8) print(f'4x3 matrix:\n{rectangular_matrix}')
Im Beispiel wurde eine Einheitsmatrix erstellt, indem nur der Parameter N angegeben wurde, sowie eine rechteckige Matrix, indem sowohl N als auch M spezifiziert wurden. Für die rechteckige Matrix wurde zudem der dtype-Wert auf np.int8 gesetzt, was nützlich ist, wenn ausschließlich mit Ganzzahlen gearbeitet wird (np.float64 ist der Standardwert für dtype).
Die resultierenden 2D-Arrays sehen wie folgt aus:
Bezüglich der Anwendungen wird die Funktion eye() hauptsächlich verwendet, um Einheitsmatrizen für bestimmte lineare Algebra-Operationen zu erstellen und Matrizen in maschinellen Lernalgorithmen zu initialisieren.
Wischen, um mit dem Codieren zu beginnen
- Die korrekte Funktion für
matrixverwenden, um eine Matrix zu erstellen, bei der die Elemente mit gleichem Zeilen- und Spaltenindex den Wert1haben, während alle anderen Elemente den Wert0besitzen. - Die ersten beiden Argumente so angeben, dass
matrixeine5x2-Matrix ist. - Den Datentyp der Elemente von
matrixaufnp.int8festlegen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen