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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert