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 de forma (X, Y), então a transposição da matriz terá a forma (Y, X).
NumPy Transposição de Matriz()
O módulo numpy do Python é principalmente usado para trabalhar com arrays em Python. Podemos usar a função transpose() para obter a transposição 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]]

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