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