Cara menghapus elemen tertentu dari array numpy
Anda dapat menggunakan metode berikut untuk menghapus elemen tertentu dari array NumPy:
Metode 1: Hapus Elemen yang Sama dengan Nilai Tertentu
#remove elements whose value is equal to 12
new_array = np. delete (original_array, np. where (original_array == 12))
Metode 2: Hapus elemen yang sama dengan nilai tertentu dalam daftar
#remove elements whose value is equal to 2, 5, or 12
new_array = np. setdiff1d (original_array, [2, 5, 12])
Metode 3: Hapus Item Berdasarkan Posisi Indeks
#remove elements in index positions 0 and 6
new_array = np. delete (original_array, [0, 6])
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Hapus elemen yang sama dengan nilai tertentu
Kode berikut menunjukkan cara menghapus semua elemen dari array NumPy yang nilainya sama dengan 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]
Perhatikan bahwa dua elemen array yang sama dengan 12 telah dihapus.
Contoh 2: Hapus elemen yang sama dengan nilai tertentu dalam daftar
Kode berikut menunjukkan cara menghapus semua elemen dari array NumPy yang nilainya sama dengan 2, 5, atau 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]
Perhatikan bahwa item apa pun dengan nilai 2, 5, atau 12 telah dihapus.
Contoh 3: Hapus item berdasarkan posisi indeks
Kode berikut menunjukkan cara menghapus elemen pada posisi indeks 0 dan 6 dari array 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]
Perhatikan bahwa elemen pada posisi indeks 0 (dengan nilai 1) dan pada posisi indeks 6 (dengan nilai 9) keduanya telah dihapus dari array NumPy.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan Python:
Cara mengisi array NumPy dengan nilai
Cara mengganti elemen dalam array NumPy
Cara mendapatkan baris tertentu dari array NumPy