Comment supprimer les éléments en double du tableau NumPy



Vous pouvez utiliser les méthodes suivantes pour supprimer les éléments en double dans NumPy :

Méthode 1 : supprimer les éléments en double du tableau NumPy

new_data = np.unique(data)

Méthode 2 : supprimer les lignes en double de la matrice NumPy

new_data = np.unique(data, axis=0)

Méthode 3 : supprimer les colonnes en double de la matrice NumPy

new_data = np.unique(data, axis=1)

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : Supprimer les éléments en double du tableau NumPy

Le code suivant montre comment supprimer les éléments en double d’un tableau NumPy :

import numpy as np

#create NumPy array
data = np.array([1, 1, 1, 2, 2, 4, 5, 5, 5, 5, 7, 8])

#create new array that removes duplicates
new_data = np.unique(data)

#view new array
print(new_data)

[1 2 4 5 7 8]

Notez que tous les doublons ont été supprimés du tableau NumPy et que seules les valeurs uniques restent.

Exemple 2 : Supprimer les lignes en double de la matrice NumPy

Le code suivant montre comment supprimer les lignes en double d’une matrice NumPy :

import numpy as np

#create NumPy matrix
data = np.array([[1, 5, 5, 8],
                 [1, 5, 5, 8],
                 [6, 2, 3, 4],
                 [6, 2, 3, 4]])

#create new array that removes duplicate rows
new_data = np.unique(data, axis=0)

#view new matrix
print(new_data)

[[1 5 5 8]
 [6 2 3 4]]

Notez que toutes les lignes en double ont été supprimées de la matrice NumPy et que seules les lignes uniques restent.

Exemple 3 : Supprimer les colonnes en double de la matrice NumPy

Le code suivant montre comment supprimer les colonnes en double d’une matrice NumPy :

import numpy as np

#create NumPy matrix
data = np.array([[1, 1, 5, 8, 1],
                 [1, 1, 2, 6, 1],
                 [4, 4, 3, 8, 4]])

#create new matrix that removes duplicate columns
new_data = np.unique(data, axis=1)

#view new matrix
print(new_data)

[[1 5 8]
 [1 2 6]
 [4 3 8]]

Notez que toutes les colonnes en double ont été supprimées de la matrice NumPy et que seules les colonnes uniques restent.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans NumPy :

Comment remplir un tableau NumPy avec des valeurs
Comment supprimer des éléments spécifiques du tableau NumPy
Comment remplacer des éléments dans un tableau NumPy
Comment obtenir une ligne spécifique à partir d’un tableau NumPy

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *