Fonction Python Numpy transpose()

Suraj Joshi 30 janvier 2023
  1. Syntaxe de numpy.transpose() :
  2. Renvoie
  3. Exemple de codes : numpy.transpose() Méthode
  4. Exemples de codes : Paramètre axes dans la méthode numpy.transpose()
Fonction Python Numpy transpose()

Python Numpy numpy.transpose() inverse les axes du tableau d’entrée ou transpose simplement le tableau d’entrée.

Syntaxe de numpy.transpose() :

numpy.transpose(ar, axes=None)

Paramètres

ar Tableau ou objet qui pourrait être converti en tableau.
axis Tuple ou liste d’entiers. Il spécifie l’ordre des axes après permutation.

Renvoie

Il retourne une transposition du tableau d’entrée s’il s’agit d’un 2-D, mais le tableau d’entrée reste inchangé s’il s’agit d’un 1-D.

Exemple de codes : numpy.transpose() Méthode

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)

Production:

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

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

Il retourne la version transposée du tableau d’entrée x. Les lignes de la matrice x deviennent des colonnes de la matrice x_transpose et les colonnes de la matrice x deviennent des lignes de la matrice x_transpose.

Cependant, si nous passons un tableau 1-D dans la méthode numpy.transpose(), il n’y a pas de changement dans le tableau retourné.

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)

Production:

Matrix x:
[2 3 3]

Transpose of Matrix x:
[2 3 3]

Il montre que le tableau 1-D reste inchangé après être passé par la méthode np.transpose().

Exemples de codes : Paramètre axes dans la méthode 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)

Production:

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

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

Ici, axes est passé comme second paramètre à la méthode numpy.transpose().

Le i-ème axe du tableau retourné sera l’axe axes[i]-ème du tableau d’entrée.

Ainsi, le 0ème axe dans l’exemple ci-dessus de x devient le 1er axe de x_permuted.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn