English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Inversion des tableaux NumPy

Méthodes courantes de retournement des arrays

FonctionDescription
transposeÉchange des dimensions des arrays
ndarray.TEst le même que self.transpose()
rollaxisDéplacement d'un axe spécifique
swapaxesÉchange des deux axes des arrays

numpy.transpose

La fonction numpy.transpose est utilisée pour échanger les dimensions des arrays, avec le format suivant :

numpy.transpose(arr, axes)

Exigences des paramètres :

arr : array à manipuleraxes : liste d'entiers, correspondant aux dimensions, généralement toutes les dimensions sont échangées.

import numpy as np
 
a = np.arange(12).reshape(3,4)
 
print ('Tableau d'origine :')
print(a )
print ('
')
 
print('Échange d'arrays :')
print(np.transpose(a))

Résultat de la sortie suivant :

Tableau d'origine :
[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
Échange d'arrays :
[[ 0 4 8]
 [ 1 5 9]
 [ 2 6 10]
 [ 3 7 11]]

La classe numpy.ndarray.T est similaire à numpy.transpose :

import numpy as np
a = np.arange(12).reshape(3,4)
 
print ('Tableau d'origine :')
print (a)
print ('
')
 
print('Transposition de l'array :')
print(a.T)

Résultat de la sortie suivant :

Tableau d'origine :
[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
Transposition de l'array :
[[ 0 4 8]
 [ 1 5 9]
 [ 2 6 10]
 [ 3 7 11]]

numpy.rollaxis

La fonction numpy.rollaxis déplace un axe spécifique à une position spécifique, avec le format suivant :

numpy.rollaxis(arr, axis, start)

Exigences des paramètres :

arr : tableauaxis : l'axe à rouler en arrière, la position relative des autres axes ne change passtart : par défaut à zéro, ce qui signifie un roulement complet. Il roulera à une position spécifique.

import numpy as np
 # Création d'un ndarray tridimensionnel
a = np.arange(8).reshape(2,2,2)
 
print ('Tableau d'origine :')
print (a)
print ('
')
 # Roulement de l'axe 2 Roulement de l'axe 0 (largeur à profondeur)
 
print ('Appel de la fonction rollaxis :')
print (np.rollaxis(a,2))
 # Roulement de l'axe 0 à l'axe 1(largeur à hauteur)
print ('
')
 
print ('Appel de la fonction rollaxis :')
print (np.rollaxis(a,2,1))

Résultat de la sortie suivant :

Tableau d'origine :
[[[0 1]
  [2 3]]
 [[4 5]
  [6 7]]]
Appel de la fonction rollaxis :
[[[0 2]
  [4 6]]
 [[1 3]
  [5 7]]]
Appel de la fonction rollaxis :
[[[0 2]
  [1 3]]
 [[4 6]
  [5 7]]]

numpy.swapaxes

La fonction numpy.swapaxes est utilisée pour échanger deux axes d'un tableau, avec le format suivant :

numpy.swapaxes(arr, axis1, axis2)

arr : tableau d'entréeaxis1: nombre entier correspondant à l'axe unaxis2: nombre entier correspondant à l'axe deux

import numpy as np 
 # Création d'un ndarray tridimensionnel
a = np.arange(8).reshape(2,2,2)
 
print ('Tableau d'origine :')
print (a)
print ('
')
 # Échange d'axe 0 (direction de profondeur) à l'axe 2(direction de largeur)
 
print ('Tableau après l'appel de la fonction swapaxes :')
print (np.swapaxes(a, 2, 0))

Résultat de la sortie suivant :

Tableau d'origine :
[[[0 1]
  [2 3]]
 [[4 5]
  [6 7]]]
Tableau après l'appel de la fonction swapaxes :
[[[0 4]
  [2 6]]
 [[1 5]
  [3 7]]]