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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *