In diesem Beitrag sehen wir, wie der Matrix -Transponierungsbetrieb mit Numpy durchgeführt werden kann. Der Transponierungsbetrieb ist eine Operation auf einer Matrix, so dass sie die Matrix über die Diagonale dreht. Die Matrixtransfers auf einem 2-D-Array von Dimension N * M erzeugt eine Ausgangsmatrix der Dimension m * n.
$ python3Geben Sie "Hilfe", "Copyright", "Credits" oder "Lizenz" für weitere Informationen ein.
>>> Numph als NP importierenEine Matrixtransferin für ein 1-D-Array hat keine Auswirkung, da die Transponierung dem ursprünglichen Array mit der Übertragung entspricht.
>>> a = np.Einen (3)Um ein 1-D-Array in seine Transponierung als 2-D-Vektor umzuwandeln, muss eine zusätzliche Achse hinzugefügt werden. Fortsetzung vom vorherigen Beispiel, dem NP,.Newaxis kann einen neuen 2-D-Spaltenvektor aus einem 1-D-Vektor erstellen.
>>> aDie Transponierungsoperation in einem Array erfordert auch eine Argumentachsen. Wenn die Argumentachsen keine sind, kehrt die Transponierungsoperation die Reihenfolge der Achsen um.
>>> a = np.Arange (2 * 3 * 4).Umform (2, 3, 4)Im obigen Beispiel war die Dimension der Matrix A (2, 3, 4) und nach der Transponierung wurde es (4, 3, 2). Die Standardtranspulsregel kehrt die Achse der Eingangsmatrix I um.e at [i, j, k] = a [k, j, i].
Diese Standardpermutation kann geändert werden, indem ein Tupel von Ganzzahlen als Eingabemarch für Transponierung bestanden wird. Im folgenden Beispiel bedeutet das J im ith -Ort des Tupels, dass eine Achse von A's A wird.transponieren () 's Jth -Achse. Wenn wir uns vom vorherigen Beispiel fortsetzen, übergeben wir die Argumente (1, 2, 0) an a.transponieren (). Die hier folgende Verfolgung ist bei [i, j, k] = a [j, k, i].
>>> a_t = a.Transponieren ((1, 2, 0))