Como remover elementos duplicados do array numpy
Você pode usar os seguintes métodos para remover elementos duplicados no NumPy:
Método 1: remover elementos duplicados do array NumPy
new_data = np. unique (data)
Método 2: remover linhas duplicadas da matriz NumPy
new_data = np. single (data, axis= 0 )
Método 3: remover colunas duplicadas da matriz NumPy
new_data = np. unique (data, axis= 1 )
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: Remover elementos duplicados do array NumPy
O código a seguir mostra como remover elementos duplicados de um 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]
Observe que todas as duplicatas foram removidas do array NumPy e apenas valores exclusivos permanecem.
Exemplo 2: Remover linhas duplicadas da matriz NumPy
O código a seguir mostra como remover linhas duplicadas de uma matriz 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]]
Observe que todas as linhas duplicadas foram removidas da matriz NumPy e apenas as linhas exclusivas permanecem.
Exemplo 3: Remover colunas duplicadas da matriz NumPy
O código a seguir mostra como remover colunas duplicadas de uma matriz 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]]
Observe que todas as colunas duplicadas foram removidas da matriz NumPy e apenas colunas exclusivas permanecem.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns no NumPy:
Como preencher um array NumPy com valores
Como remover elementos específicos do array NumPy
Como substituir elementos em um array NumPy
Como obter uma linha específica de um array NumPy