Comment échanger deux lignes dans un tableau NumPy (avec exemple)
Vous pouvez utiliser la syntaxe de base suivante pour échanger deux lignes dans un tableau NumPy :
some_array[[0, 3]] = some_array[[3, 0]]
Cet exemple particulier échangera les première et quatrième lignes du tableau NumPy appelé some_array .
Toutes les autres lignes resteront dans leur position d’origine.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : échanger deux lignes dans un tableau NumPy
Supposons que nous ayons le tableau NumPy suivant :
import numpy as np
#create NumPy array
some_array = np.array([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])
#view NumPy array
print(some_array)
[[1 1 2]
[3 3 7]
[4 3 1]
[9 9 5]
[6 7 7]]
Nous pouvons utiliser la syntaxe suivante pour échanger les première et quatrième lignes du tableau NumPy :
#swap rows 1 and 4
some_array[[0, 3]] = some_array[[3, 0]]
#view updated NumPy array
print(some_array)
[[9 9 5]
[3 3 7]
[4 3 1]
[1 1 2]
[6 7 7]]
Notez que les première et quatrième lignes ont été inversées.
Toutes les autres rangées sont restées dans leur position d’origine.
Notez que some_array[[0, 3]] est un raccourci pour some_array[[0, 3], :] nous pourrions donc également utiliser la syntaxe suivante pour obtenir les mêmes résultats :
#swap rows 1 and 4
some_array[[0, 3], :] = some_array[[3, 0], :]
#view updated NumPy array
print(some_array)
[[9 9 5]
[3 3 7]
[4 3 1]
[1 1 2]
[6 7 7]]
Notez que les première et quatrième lignes ont été inversées.
Ce résultat correspond au résultat obtenu en utilisant la notation abrégée dans l’exemple précédent.
N’hésitez pas à utiliser la notation que vous préférez pour échanger deux lignes dans un tableau NumPy donné.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans NumPy :
Comment supprimer les éléments en double dans le tableau NumPy
Comment remplacer des éléments dans un tableau NumPy
Comment classer les éléments dans le tableau NumPy