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