English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Méthodes courantes de retournement des arrays
Fonction | Description |
transpose | Échange des dimensions des arrays |
ndarray.T | Est le même que self.transpose() |
rollaxis | Déplacement d'un axe spécifique |
swapaxes | Échange des deux axes des arrays |
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]]
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]]]
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]]]