logo

numpy.transpose() en Python

La función numpy.transpose() es una de las funciones más importantes en la multiplicación de matrices. Esta función permuta o reserva la dimensión de la matriz dada y devuelve la matriz modificada.

La función numpy.transpose() cambia los elementos de fila en elementos de columna y los elementos de columna en elementos de fila. La salida de esta función es una matriz modificada de la original.

películas

Sintaxis

 numpy.transpose(arr, axis=None) 

Parámetros

arr: tipo matriz

Es un ndarray. Es la matriz fuente cuyos elementos queremos transponer. Este parámetro es esencial y juega un papel vital en la función numpy.transpose().

eje: Lista de entradas()

Si no especificamos el eje, de forma predeterminada, invierte las dimensiones; de lo contrario, permuta el eje de acuerdo con los valores dados.

Devolver

Esta función devuelve un ndarray. La matriz de salida es la matriz de origen, con su eje permutado. Se devuelve una vista siempre que sea posible.

Ejemplo 1: numpy.transpose()

 import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b 

Producción:

 array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]]) 

En el código anterior

  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz 'a' usando la función np.arange() y le dimos una forma usando la función reshape().
  • Hemos declarado la variable 'b' y hemos asignado el valor devuelto de la función np.transpose().
  • Hemos pasado la matriz 'a' en la función.
  • Por último, intentamos imprimir el valor de b.

En el resultado, se muestra la matriz transpuesta de la matriz original.

Ejemplo 2: numpy.transpose() con eje

 import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b 

Producción:

 array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]]) 

En el código anterior

unix crear directorio
  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz 'a' usando la función np.array().
  • Hemos declarado la variable 'b' y hemos asignado el valor devuelto de la función np.transpose().
  • Hemos pasado la matriz 'a' y el eje en la función.
  • Por último, intentamos imprimir el valor de b.

En el resultado, se muestra la matriz transpuesta de la matriz original.

Ejemplo 3: Reposicionar elementos usando numpy.transpose()

 import numpy as np a=np.ones((12,32,123,64)) b=np.transpose(a,(1,3,0,2)).shape b c=np.transpose(a,(0,3,1,2)).shape c 

Producción:

 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz 'a' usando la función np.ones().
  • Hemos declarado las variables 'b' y 'c' y asignamos el valor devuelto de la función np.transpose().
  • Hemos pasado la matriz 'a' y las posiciones de los elementos de la matriz en la función.
  • Por último, intentamos imprimir el valor de b y c.

En la salida, se muestra una matriz cuyos elementos están ubicados en la posición definida en la matriz.