La trasposizione di una matrice si ottiene spostando i dati delle righe nelle colonne e i dati delle colonne nelle righe. Se abbiamo un array di forma (X, Y), allora la trasposizione dell’array avrà la forma (Y, X).
Trasposizione della matrice NumPy()
Il modulo numpy di Python è principalmente utilizzato per lavorare con array in Python. Possiamo usare la funzione transpose() per ottenere la trasposizione di un 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}')
Output:
Original Array:
[[1 2 3]
[4 5 6]]
Transposed Array:
[[1 4]
[2 5]
[3 6]]

Trasposizione di un Oggetto Simile a un Array
La funzione transpose() funziona anche con un oggetto simile a un array, come una lista nidificata.
arr1 = [[1, 2, 3], [4, 5, 6]]
arr1_transpose = np.transpose(arr1)
Il risultato sarà lo stesso del programma precedente. Riferimento: Doc API
Source:
https://www.digitalocean.com/community/tutorials/numpy-matrix-transpose-array