Jak usunąć określone elementy z tablicy numpy


Aby usunąć określone elementy z tablicy NumPy, możesz użyć następujących metod:

Metoda 1: Usuń elementy równe określonej wartości

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

Metoda 2: Usuń z listy elementy o określonej wartości

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

Metoda 3: Usuń elementy na podstawie pozycji indeksu

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

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Usuń elementy równe określonej wartości

Poniższy kod pokazuje, jak usunąć wszystkie elementy z tablicy NumPy, której wartość wynosi 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]

Należy zauważyć, że dwa elementy tablicy, które były równe 12, zostały usunięte.

Przykład 2: Usuń z listy elementy o określonej wartości

Poniższy kod pokazuje, jak usunąć wszystkie elementy z tablicy NumPy, której wartości są równe 2, 5 lub 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]

Należy pamiętać, że wszelkie elementy o wartości 2, 5 lub 12 zostały usunięte.

Przykład 3: Usuń elementy na podstawie pozycji indeksu

Poniższy kod pokazuje, jak usunąć elementy o pozycjach indeksu 0 i 6 z tablicy NumPy:

 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]

Należy zauważyć, że elementy na pozycji indeksu 0 (o wartości 1) i na pozycji indeksu 6 (o wartości 9) zostały usunięte z tablicy NumPy.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w Pythonie:

Jak wypełnić tablicę NumPy wartościami
Jak zamienić elementy w tablicy NumPy
Jak uzyskać określony wiersz z tablicy NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *