In questo post, vediamo come l'operazione di trasposizione di matrice può essere eseguita usando numpy. L'operazione di trasposizione è un'operazione su una matrice in modo tale da capovolgere la matrice sulla diagonale. La matrice traspone su un array 2-D di dimensione n * m produce una matrice di uscita di dimensione m * n.
$ Python3Digita "Guida", "Copyright", "Credit" o "Licenza" per ulteriori informazioni.
>>> Importa Numpy come NPUna trasposizione di matrice su un array 1-D non ha alcun effetto poiché la trasposizione è la stessa dell'array originale.
>>> a = np.quelli (3)Per convertire un array da 1-D nella sua trasposizione come vettore a 2 giorni, è necessario aggiungere un asse aggiuntivo. Continuando dall'esempio precedente, il NP.newAxis può creare un nuovo vettore di colonna 2-D da un vettore a 1 D.
>>> aL'operazione di trasposizione su un array prende anche un argomento assi. Se gli assi dell'argomento non sono nessuno, l'operazione di trasposizione inverte l'ordine degli assi.
>>> a = np.Arange (2 * 3 * 4).Reshape (2, 3, 4)Nell'esempio sopra, la dimensione della matrice A era (2, 3, 4) e dopo la trasposizione, è diventata (4, 3, 2). La regola di trasposizione predefinita inverte l'asse della matrice di ingresso I.e at [i, j, k] = a [k, j, i].
Questa permutazione predefinita può essere modificata passando una tupla di numeri interi come argomento di input per traspare. Nell'esempio seguente, la j nel luogo di tupla significa che l'asse di A diventerà un.L'asse jth di Transpone (). Continuando dall'esempio precedente, passiamo gli argomenti (1, 2, 0) a.trasporre(). La regola di trasposizione così seguita qui è a [i, j, k] = a [j, k, i].
>>> a_t = a.trasponi ((1, 2, 0))