La transposición de una matriz se obtiene moviendo los datos de las filas a las columnas y los datos de las columnas a las filas. Si tenemos una matriz de forma (X, Y), entonces la transposición de la matriz tendrá la forma (Y, X).
Transposición de matriz de NumPy()
El módulo NumPy de Python se utiliza principalmente para trabajar con matrices en Python. Podemos utilizar la función transpose() para obtener la transposición de una matriz.
import numpy as nparr1 = np.array([[1, 2, 3], [4, 5, 6]])print(f'Original Array:n{arr1}')arr1_transpose = arr1.transpose()print(f'Transposed Array:n{arr1_transpose}')
Producción:
Original Array:[[1 2 3] [4 5 6]]Transposed Array:[[1 4] [2 5] [3 6]]
Transposición de un objeto similar a una matriz
La función transpose() también funciona con un objeto tipo matriz, como por ejemplo una lista anidada.
arr1 = [[1, 2, 3], [4, 5, 6]]arr1_transpose = np.transpose(arr1)
El resultado será el mismo que el del programa anterior. Referencia: Documentación de la API