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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *