Python transpose array (Matriz transpuesta).

En este tutorial se explica cómo transponer un arreglo en Python (Python transpose array). Es decir como intercambiar las filas por las columnas. La primera fila será ahora la primer columna y así para el resto.

Resumen rápido Python transpose.

En este resumen rápido te explicamos lo necesario para entender el comando transpose de la librería numpy en Python.

Así puedes tener la información más importante a la mano, y si tienes dudad puedes leer el tutorial completo donde están más detalles.

NOTA: (Encuentra estos resúmenes en Google buscando así: Resumen rápido Python “comando o función”).

Obviamente necesitamos primero importar la librería Numpy y este es el comando:

np.transpose( arreglo, ejes )

El comando de Numpy transpose, tiene dos parámetros:

Aquí está el ejemplo:

import numpy as np

m = ( [1,2,3], [4,5,6])
print( "Arreglo original:" )
print( m )

mt = np.transpose( m )

print( "\nArreglo transpuesto:" )
print( mt )

 

Antes de explicar el código en Python, vamos a dar un poco de información, si ya la conoces puedes saltarla o bien leer para reafirmar conocimientos.

¿Qué es la matriz transpuesta?

La Matriz transpuesta es cuando invertimos los ejes de la matriz, o bien invertimos las filas por las columnas como se muestra en el siguiente ejemplo.

La matriz o arreglo es el siguiente:

La Matriz transpuesta  queda así:

Podemos ver como las filas ahora son las columnas, eso es simplemente lo que se hace. A continuación explicamos cómo obtener la matriz transpuesta con Python. Usando la librería Numpy y el comando transpose para un array.

 

Matriz transpuesta en Python (Python transpose array numpy).

Para obtener la matriz transpuesta en Python, podemos usar el comando llamado transpose, de la librería numpy.

SI estamos trabajando con arreglos en Python, es fácil obtener la matriz transpuesta, a continuación dejamos un ejemplo.

Usaremos la siguiente matriz.

El código es el siguiente:

import numpy as np

m = ( ["a", "b", "c"], ["1", "2", "3"], ["d", "e", "f"])
print( "Matriz original:" )
print( m )

mt = np.transpose( m )
print( "\nMatriz transpuesta Python:" )
print( mt )

 

En el código:

  • Primero declaramos la matriz original y la imprimimos.
  • Luego le aplicamos a la matriz M, el comando en Python transpose de la librería de Numpy (np.transpose).
  • Por ultimo imprimimos la matriz resultante del comando transpose, que se guardó en la variable “mt”.

Podemos ver que el resultado es correcto.

Python transpose array

Así se ve más claro:

También funciona si la matriz tiene más filas que columnas o viceversa.

Python Matriz transpuesta

Para más tutoriales de Python ve a este enlace.

Algunos temas que pueden ser de tu interés:

Numpy Linspace en Python.

Latex Matplotlib.

Python try except (trycatch python).