Come rimuovere gli elementi duplicati dall'array numpy


È possibile utilizzare i seguenti metodi per rimuovere elementi duplicati in NumPy:

Metodo 1: rimuovere gli elementi duplicati dall’array NumPy

 new_data = np. unique (data)

Metodo 2: rimuovere le righe duplicate dalla matrice NumPy

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

Metodo 3: rimuovere le colonne duplicate dalla matrice NumPy

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

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: rimuovere gli elementi duplicati dall’array NumPy

Il codice seguente mostra come rimuovere gli elementi duplicati da un array 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]

Tieni presente che tutti i duplicati sono stati rimossi dall’array NumPy e rimangono solo valori univoci.

Esempio 2: rimuovere le righe duplicate dalla matrice NumPy

Il codice seguente mostra come rimuovere le righe duplicate da una 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. single (data, axis= 0 )

#view new matrix
print (new_data)

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

Tieni presente che tutte le righe duplicate sono state rimosse dalla matrice NumPy e rimangono solo righe univoche.

Esempio 3: rimuovere le colonne duplicate dalla matrice NumPy

Il codice seguente mostra come rimuovere le colonne duplicate da una 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]]

Tieni presente che tutte le colonne duplicate sono state rimosse dalla matrice NumPy e rimangono solo colonne univoche.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in NumPy:

Come riempire un array NumPy con valori
Come rimuovere elementi specifici dall’array NumPy
Come sostituire gli elementi in un array NumPy
Come ottenere una riga specifica da un array NumPy

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *