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