So entfernen sie bestimmte elemente aus dem numpy-array
Sie können die folgenden Methoden verwenden, um bestimmte Elemente aus einem NumPy-Array zu entfernen:
Methode 1: Elemente entfernen, die einem bestimmten Wert entsprechen
#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))
Methode 2: Elemente entfernen, die einem bestimmten Wert in der Liste entsprechen
#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])
Methode 3: Elemente basierend auf der Indexposition entfernen
#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Elemente entfernen, die einem bestimmten Wert entsprechen
Der folgende Code zeigt, wie alle Elemente aus einem NumPy-Array entfernt werden, deren Wert 12 beträgt:
import numpy as np
#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])
#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))
#view new array
print (new_array)
[1 2 2 4 5 7 9]
Beachten Sie, dass die beiden Array-Elemente, die gleich 12 waren, entfernt wurden.
Beispiel 2: Elemente entfernen, die einem bestimmten Wert in der Liste entsprechen
Der folgende Code zeigt, wie man alle Elemente aus einem NumPy-Array entfernt, deren Werte 2, 5 oder 12 sind:
import numpy as np
#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])
#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])
#view new array
print (new_array)
[1 4 7 9]
Beachten Sie, dass alle Elemente mit einem Wert von 2, 5 oder 12 entfernt wurden.
Beispiel 3: Elemente basierend auf der Indexposition löschen
Der folgende Code zeigt, wie Elemente an den Indexpositionen 0 und 6 aus einem NumPy-Array entfernt werden:
import numpy as np
#define original array of values
original_array = np. array ([1, 2, 2, 4, 5, 7, 9, 12, 12])
#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])
#view new array
print (new_array)
[2 2 4 5 7 12 12]
Beachten Sie, dass die Elemente an Indexposition 0 (mit dem Wert 1) und an Indexposition 6 (mit dem Wert 9) beide aus dem NumPy-Array entfernt wurden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Python ausführen:
So füllen Sie ein NumPy-Array mit Werten
So ersetzen Sie Elemente in einem NumPy-Array
So erhalten Sie eine bestimmte Zeile aus einem NumPy-Array