Dies ist eine Methode zum Extrahieren unspezifischer Indizes aus einem Array.
# 0~Holen Sie sich zufällig 10 von der Nummer 99
arr = np.random.randint(0, 100, 10)
# > array([74, 29, 6, 79, 76, 13, 3, 56, 25, 50])
#Ich möchte die ungerade Zahl von arr ausschließen
odd = [1,3,5,7,9]
#Methode ① Listeneinschlussnotation
index = [i for i in np.arange(len(arr)) if i not in odd]
arr_even = arr[index]
#Methode ② Richtig/Maske mit Falsch
index = np.ones(len(arr), dtype=bool)
index[odd] = False
arr_even = arr[index]
#Methode ③ np.delete
arr_even = np.delete(arr, odd)
Methode ③ ist die erfrischendste, ändert sich jedoch zeitlich nicht wesentlich. Verwenden Sie daher eine beliebige Methode.
Recommended Posts