Comment remplacer des éléments dans un tableau NumPy (3 exemples)
Vous pouvez utiliser les méthodes suivantes pour remplacer des éléments dans un tableau NumPy :
Méthode 1 : remplacer les éléments égaux à une certaine valeur
#replace all elements equal to 8 with a new value of 20 my_array[my_array == 8] = 20
Méthode 2 : remplacer les éléments en fonction d’une condition
#replace all elements greater than 8 with a new value of 20 my_array[my_array > 8] = 20
Méthode 3 : remplacer des éléments en fonction de plusieurs conditions
#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
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le tableau NumPy suivant :
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]
Méthode 1 : remplacer les éléments égaux à une certaine valeur
Le code suivant montre comment remplacer tous les éléments du tableau NumPy égaux à 8 par une nouvelle valeur de 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]
Méthode 2 : remplacer les éléments en fonction d’une condition
Le code suivant montre comment remplacer tous les éléments du tableau NumPy supérieurs à 8 par une nouvelle valeur de 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]
Méthode 3 : remplacer des éléments en fonction de plusieurs conditions
Le code suivant montre comment remplacer tous les éléments du tableau NumPy supérieurs à 8 ou inférieurs à 6 par une nouvelle valeur de 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]
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans NumPy :
Comment calculer le mode du tableau NumPy
Comment trouver l’indice de valeur dans le tableau NumPy
Comment mapper une fonction sur un tableau NumPy