Come sostituire gli elementi in un array numpy (3 esempi)
È possibile utilizzare i seguenti metodi per sostituire gli elementi in un array NumPy:
Metodo 1: sostituire gli elementi pari a un determinato valore
#replace all elements equal to 8 with a new value of 20 my_array[my_array == 8 ] = 20
Metodo 2: sostituisci gli elementi in base a una condizione
#replace all elements greater than 8 with a new value of 20 my_array[my_array > 8 ] = 20
Metodo 3: sostituzione di elementi in base a più condizioni
#replace all elements greater than 8 or less than 6 with a new value of 20 my_array[(my_array > 8 ) | (my_array < 6 )] = 20
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente array NumPy:
import numpy as np
#create array
my_array = np. array ([4, 5, 5, 7, 8, 8, 9, 12])
#view array
print (my_array)
[4 5 5 7 8 8 9 12]
Metodo 1: sostituire gli elementi pari a un determinato valore
Il codice seguente mostra come sostituire tutti gli elementi dell’array NumPy pari a 8 con un nuovo valore pari a 20 :
#replace all elements equal to 8 with 20
my_array[my_array == 8 ] = 20
#view updated array
print (my_array)
[4 5 5 7 20 20 9 12]
Metodo 2: sostituisci gli elementi in base a una condizione
Il codice seguente mostra come sostituire tutti gli elementi nell’array NumPy maggiori di 8 con un nuovo valore pari a 20 :
#replace all elements greater than 8 with 20
my_array[my_array > 8 ] = 20
#view updated array
print (my_array)
[4 5 5 7 8 8 20 20]
Metodo 3: sostituzione di elementi in base a più condizioni
Il codice seguente mostra come sostituire tutti gli elementi nell’array NumPy maggiori di 8 o minori di 6 con un nuovo valore di 20 :
#replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20
#view updated array
print (my_array)
[20 20 20 7 8 8 20 20]
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:
Come calcolare la modalità dell’array NumPy
Come trovare l’indice dei valori nell’array NumPy
Come mappare una funzione su un array NumPy