Como remover elementos específicos do array numpy
Você pode usar os seguintes métodos para remover elementos específicos de uma matriz NumPy:
Método 1: remover elementos iguais a um valor específico
#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))
Método 2: Remover elementos iguais a um determinado valor da lista
#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])
Método 3: Remover itens com base na posição do índice
#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: Remover elementos iguais a um valor específico
O código a seguir mostra como remover todos os elementos de um array NumPy cujo valor é igual a 12:
import numpy as np
#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])
#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))
#view new array
print (new_array)
[1 2 2 4 5 7 9]
Observe que os dois elementos do array iguais a 12 foram removidos.
Exemplo 2: Remover elementos iguais a um determinado valor da lista
O código a seguir mostra como remover todos os elementos de um array NumPy cujos valores são iguais a 2, 5 ou 12:
import numpy as np
#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])
#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])
#view new array
print (new_array)
[1 4 7 9]
Observe que todos os itens com valor 2, 5 ou 12 foram removidos.
Exemplo 3: Excluir itens com base na posição do índice
O código a seguir mostra como remover elementos nas posições de índice 0 e 6 de um array NumPy:
import numpy as np
#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])
#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])
#view new array
print (new_array)
[2 2 4 5 7 12 12]
Observe que os elementos na posição de índice 0 (com valor 1) e na posição de índice 6 (com valor 9) foram removidos do array NumPy.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em Python:
Como preencher um array NumPy com valores
Como substituir elementos em um array NumPy
Como obter uma linha específica de um array NumPy