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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *