Funzione Python Numpy transpose()

Suraj Joshi 30 gennaio 2023
  1. Sintassi di numpy.transpose():
  2. Ritorno
  3. Codici di esempio: Metodo numpy.transpose()
  4. Codici di esempio: imposta il parametro axes nel metodo numpy.transpose()
Funzione Python Numpy transpose()

Python Numpy numpy.transpose() inverte gli assi dell’array di input o semplicemente traspone l’array di input.

Sintassi di numpy.transpose():

numpy.transpose(ar, axes=None)

Parametri

ar Array o Object che potrebbe essere convertito in un array.
axis Tupla o lista di numeri interi. Specifica l’ordine degli assi dopo la permutazione.

Ritorno

Restituisce la trasposizione dell’array di input se è 2-D, tuttavia, l’array di input rimane invariato se è 1-D.

Codici di esempio: Metodo numpy.transpose()

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)

Produzione:

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

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

Restituisce la versione trasposta dell’array di input x. Le righe di un array x diventano colonne di un array x_transpose e le colonne di un array x diventano righe di un array x_transpose.

Tuttavia, se passiamo un array 1-D nel metodo numpy.transpose(), non ci sono cambiamenti nell’array restituito.

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)

Produzione:

Matrix x:
[2 3 3]

Transpose of Matrix x:
[2 3 3]

Mostra che l’array 1-D rimane invariato dopo essere passato attraverso il metodo np.transpose().

Codici di esempio: imposta il parametro axes nel metodo numpy.transpose()

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)

Produzione:

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

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

Qui, axes viene passato come secondo parametro al metodo numpy.transpose().

L’asse ith dell’array restituito sarà l’asse axes[i]-th dell’array di input.

Quindi asse nell’esempio precedente di x diventa il primo asse di x_permuted.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn