A transposição de uma matriz é obtida movendo os dados das linhas para as colunas e os dados das colunas para as linhas. Se tivermos uma matriz com formato (X, Y), então a transposta da matriz terá formato (Y, X).
NumPy Transposição de Matriz()
O módulo numpy do Python é principalmente utilizado para trabalhar com arrays em Python. Podemos usar a função transpose() para obter a transposta de um array.
import numpy as np
arr1 = 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}')
Saída:
Original Array:
[[1 2 3]
[4 5 6]]
Transposed Array:
[[1 4]
[2 5]
[3 6]]

Transposta de um Objeto de Array Similares
A função transpose() também funciona com objetos de array similares, como uma lista aninhada.
arr1 = [[1, 2, 3], [4, 5, 6]]
arr1_transpose = np.transpose(arr1)
O resultado será o mesmo que o do programa anterior. Referência: Documentação da API
Source:
https://www.digitalocean.com/community/tutorials/numpy-matrix-transpose-array