Il s'agit d'une méthode pour extraire des index non spécifiques d'un tableau.
# 0~Récupérer aléatoirement 10 du nombre 99
arr = np.random.randint(0, 100, 10)
# > array([74, 29, 6, 79, 76, 13, 3, 56, 25, 50])
#Je veux exclure le nombre impair de arr
odd = [1,3,5,7,9]
#Méthode ① Notation d'inclusion de liste
index = [i for i in np.arange(len(arr)) if i not in odd]
arr_even = arr[index]
#Méthode ② Vrai/Masque avec faux
index = np.ones(len(arr), dtype=bool)
index[odd] = False
arr_even = arr[index]
#Méthode ③ np.delete
arr_even = np.delete(arr, odd)
La méthode ③ est la plus rafraîchissante, mais elle ne change pas beaucoup en termes de temps, veuillez donc utiliser la méthode que vous aimez.
Recommended Posts