Python Numpy transpose()-Funktion

Suraj Joshi 30 Januar 2023
  1. Syntax von numpy.transpose():
  2. Rückgabe
  3. Beispiel-Codes: numpy.transpose() Methode
  4. Beispiel-Codes: Setzen Sie den Parameter axes in der Methode numpy.transpose()
Python Numpy transpose()-Funktion

Python Numpy numpy.transpose() kehrt die Achsen des Eingabe-Arrays um oder transponiert einfach das Eingabe-Array.

Syntax von numpy.transpose():

numpy.transpose(ar, axes=None)

Parameter

ar Array oder Objekt, das in ein Array konvertiert werden könnte.
axis Tupel oder Liste von ganzen Zahlen. Es gibt die Reihenfolge der Achsen nach der Permutation an.

Rückgabe

Sie gibt Transponierung des Eingabefeldes zurück, wenn es sich um ein 2-D handelt, das Eingabefeld bleibt jedoch unverändert, wenn es 1-D ist.

Beispiel-Codes: numpy.transpose() Methode

import numpy as np

x=np.array([[2,3,3],
            [3,2,1]])

print("Matrix x:")
print(x)

x_transpose=np.transpose(x)
print("\nTranspose of Matrix x:")
print(x_transpose)

Ausgabe:

Matrix x:
[[2 3 3]
 [3 2 1]]

Transpose of Matrix x:
[[2 3]
 [3 2]
 [3 1]]

Es gibt die transponierte Version des Eingabe-Arrays x zurück. Die Zeilen der Matrix x werden zu Spalten der Matrix x_transpose und die Spalten der Matrix x werden zu Zeilen der Matrix x_transpose.

Wenn wir jedoch ein 1-D-Array in der numpy.transpose() Methode übergeben, gibt es keine Änderung im zurückgegebenen Array.

import numpy as np

x=np.array([2,3,3])

print("Matrix x:")
print(x)

x_transpose=np.transpose(x)
print("\nTranspose of Matrix x:")
print(x_transpose)

Ausgabe:

Matrix x:
[2 3 3]

Transpose of Matrix x:
[2 3 3]

Es zeigt, dass das 1-D-Array unverändert bleibt, nachdem es die np.transpose() Methode durchlaufen hat.

Beispiel-Codes: Setzen Sie den Parameter axes in der Methode numpy.transpose()

import numpy as np

x = np.random.random((1, 2, 3, 5))

print("Shape of x:")
print(x.shape)

x_permuted=np.transpose(x, (3, 0, 2,1))

print("\nShape of x_permuted:")
print(x_permuted.shape)

Ausgabe:

Shape of x:
(1, 2, 3, 5)

Shape of x_permuted:
(5, 1, 3, 2)

Hier wird axes als zweiter Parameter an die numpy.transpose() Methode übergeben.

Die i-te Achse des zurückgegebenen Arrays ist die axes[i]-te Achse des Eingabe-Arrays.

Daher wird die 0te Achse im obigen Beispiel von x zur 1ten Achse von x_permuted.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn