Python Numpy transpose() Função

Suraj Joshi 30 janeiro 2023
  1. Sintaxe de numpy.transpose():
  2. Devolver
  3. Códigos de exemplo: numpy.transpose() Método
  4. Códigos de exemplo: Definir o parâmetro axes em numpy.transpose() metodo
Python Numpy transpose() Função

Python Numpy numpy.transpose() inverte os eixos do array de entrada ou simplesmente transpõe a matriz de entrada.

Sintaxe de numpy.transpose():

numpy.transpose(ar, axes=None)

Parâmetros

ar Array ou Objecto que poderia ser convertido num array.
axis Tuple ou lista de números inteiros. Especifica a ordem dos eixos após a permutação.

Devolver

Retorna a transposição do array de entrada se for 2-D, no entanto, a matriz de entrada permanece inalterada se for 1-D.

Códigos de exemplo: 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)

Resultado:

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

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

Retorna a versão transposta do array de entrada x. As linhas de matriz x tornam-se colunas de matriz x_transpose e as colunas de matriz x tornam-se linhas de matriz x_transpose.

No entanto, se passarmos um array 1-D no método numpy.transpose(), não há alteração no array retornada.

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)

Resultado:

Matrix x:
[2 3 3]

Transpose of Matrix x:
[2 3 3]

Mostra que a matriz 1-D permanece inalterada depois de passar pelo método np.transpose().

Códigos de exemplo: Definir o parâmetro axes em numpy.transpose() metodo

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)

Resultado:

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

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

Aqui, axes é passado como segundo parâmetro para o método numpy.transpose().

O eixo ith do array retornada será o eixo axes[i]-th do array de entrada.

Assim, eixo no exemplo acima de x torna-se eixo de x_permuted.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn