Hoe specifieke elementen uit de numpy-array te verwijderen


U kunt de volgende methoden gebruiken om specifieke elementen uit een NumPy-array te verwijderen:

Methode 1: Elementen verwijderen die gelijk zijn aan een specifieke waarde

 #remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))

Methode 2: Verwijder elementen die gelijk zijn aan een bepaalde waarde in de lijst

 #remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])

Methode 3: Items verwijderen op basis van indexpositie

 #remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Verwijder elementen die gelijk zijn aan een specifieke waarde

De volgende code laat zien hoe u alle elementen uit een NumPy-array verwijdert waarvan de waarde gelijk is aan 12:

 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]

Merk op dat de twee array-elementen die gelijk waren aan 12 zijn verwijderd.

Voorbeeld 2: Verwijder elementen die gelijk zijn aan een bepaalde waarde in de lijst

De volgende code laat zien hoe u alle elementen uit een NumPy-array verwijdert waarvan de waarden gelijk zijn aan 2, 5 of 12:

 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]

Houd er rekening mee dat alle items met een waarde van 2, 5 of 12 zijn verwijderd.

Voorbeeld 3: Items verwijderen op basis van indexpositie

De volgende code laat zien hoe u elementen op indexposities 0 en 6 uit een NumPy-array verwijdert:

 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]

Merk op dat de elementen op indexpositie 0 (met de waarde 1) en op indexpositie 6 (met de waarde 9) beide uit de NumPy-array zijn verwijderd.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in Python uitvoert:

Hoe een NumPy-array met waarden te vullen
Hoe elementen in een NumPy-array te vervangen
Hoe u een specifieke rij uit een NumPy-array kunt halen

Einen Kommentar hinzufügen

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