Numpy dizisinden belirli öğeler nasıl kaldırılır


Bir NumPy dizisinden belirli öğeleri kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli Bir Değere Eşit Öğeleri Kaldırma

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

Yöntem 2: Listedeki belirli bir değere eşit öğeleri kaldırın

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

Yöntem 3: Dizin Konumuna Göre Öğeleri Kaldırma

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

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Belirli bir değere eşit öğeleri kaldırın

Aşağıdaki kod, değeri 12’ye eşit olan bir NumPy dizisindeki tüm öğelerin nasıl kaldırılacağını gösterir:

 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]

12’ye eşit olan iki dizi öğesinin kaldırıldığını unutmayın.

Örnek 2: Listedeki belirli bir değere eşit öğeleri kaldırın

Aşağıdaki kod, değerleri 2, 5 veya 12’ye eşit olan bir NumPy dizisindeki tüm öğelerin nasıl kaldırılacağını gösterir:

 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]

Değeri 2, 5 veya 12 olan tüm öğelerin kaldırıldığını unutmayın.

Örnek 3: Dizin konumuna göre öğeleri silme

Aşağıdaki kod, bir NumPy dizisinden 0 ve 6 dizin konumlarındaki öğelerin nasıl kaldırılacağını gösterir:

 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]

Dizin konumu 0’daki (1 değeriyle) ve dizin konumu 6’daki (9 değeriyle) öğelerin her ikisinin de NumPy dizisinden kaldırıldığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

NumPy dizisini değerlerle doldurma
NumPy dizisindeki öğeler nasıl değiştirilir?
NumPy dizisinden belirli bir satır nasıl alınır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir