Come rimuovere elementi specifici dall'array numpy


È possibile utilizzare i seguenti metodi per rimuovere elementi specifici da un array NumPy:

Metodo 1: rimuovere elementi uguali a un valore specifico

 #remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))

Metodo 2: rimuovere gli elementi uguali a un determinato valore nell’elenco

 #remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])

Metodo 3: rimuovere gli elementi in base alla posizione dell’indice

 #remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: rimuovere gli elementi uguali a un valore specifico

Il codice seguente mostra come rimuovere tutti gli elementi da un array NumPy il cui valore è uguale 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]

Si noti che i due elementi dell’array uguali a 12 sono stati rimossi.

Esempio 2: rimuovere gli elementi uguali a un determinato valore nell’elenco

Il codice seguente mostra come rimuovere tutti gli elementi da un array NumPy i cui valori sono pari a 2, 5 o 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]

Tieni presente che tutti gli elementi con valore 2, 5 o 12 sono stati rimossi.

Esempio 3: Elimina elementi in base alla posizione dell’indice

Il codice seguente mostra come rimuovere gli elementi nelle posizioni di indice 0 e 6 da un 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]

Si noti che gli elementi nella posizione di indice 0 (con il valore di 1) e nella posizione di indice 6 (con il valore di 9) sono stati entrambi rimossi dall’array NumPy.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in Python:

Come riempire un array NumPy con valori
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 *