NumPy transpose() Función

Suraj Joshi 30 enero 2023
  1. La sintaxis de numpy.transpose():
  2. Devuelve
  3. Códigos de ejemplo: numpy.transpose() Método
  4. Códigos de ejemplo: Establecer el parámetro axes en el método numpy.transpose()
NumPy transpose() Función

Python Numpy numpy.transpose() invierte los ejes de el array de entrada o simplemente transpone el array de entrada.

La sintaxis de numpy.transpose():

numpy.transpose(ar, axes=None)

Parámetros

ar Matriz u objeto que podría ser convertido en un array.
axis Tupla o lista de números enteros. Especifica el orden de los ejes después de la permutación.

Devuelve

Devuelve la transposición de el array de entrada si es una 2-D, sin embargo, el array de entrada permanece sin cambios si es una 1-D.

Códigos de ejemplo: numpy.transpose() Método

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)

Producción:

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

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

Devuelve la versión transpuesta de el array de entrada x. Las filas de el array x se convierten en columnas de el array x_transpose y las columnas de el array x se convierten en filas de el array x_transpose.

Sin embargo, si pasamos un array 1-D en el método numpy.transpose(), no hay ningún cambio en el array devuelta.

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)

Producción:

Matrix x:
[2 3 3]

Transpose of Matrix x:
[2 3 3]

Muestra que el array 1-D permanece sin cambios después de pasar por el método np.transpose().

Códigos de ejemplo: Establecer el parámetro axes en el método 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)

Producción:

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

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

Aquí, axes se pasa como segundo parámetro al método numpy.transpose().

El i-ésimo eje de el array devuelta será el i-ésimo eje de el array de entrada.

Por lo tanto, el eje en el ejemplo anterior de x se convierte en el eje de x_permuted.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn