Numpy dizisindeki öğeler nasıl değiştirilir (3 örnek)


NumPy dizisindeki öğeleri değiştirmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli bir değere eşit öğeleri değiştirin

 #replace all elements equal to 8 with a new value of 20
my_array[my_array == 8 ] = 20

Yöntem 2: Öğeleri bir koşula göre değiştirin

 #replace all elements greater than 8 with a new value of 20
my_array[my_array > 8 ] = 20

Yöntem 3: Öğeleri Birden Çok Koşula Göre Değiştirme

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

Aşağıdaki örnekler, her yöntemin aşağıdaki NumPy dizisiyle pratikte nasıl kullanılacağını gösterir:

 import numpy as np

#create array
my_array = np. array ([4, 5, 5, 7, 8, 8, 9, 12])

#view array
print (my_array)

[4 5 5 7 8 8 9 12]

Yöntem 1: Belirli bir değere eşit öğeleri değiştirin

Aşağıdaki kod, NumPy dizisinin 8’e eşit tüm öğelerinin yeni 20 değeriyle nasıl değiştirileceğini gösterir:

 #replace all elements equal to 8 with 20
my_array[my_array == 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 20 20 9 12]

Yöntem 2: Öğeleri bir koşula göre değiştirin

Aşağıdaki kod, NumPy dizisindeki 8’den büyük tüm öğelerin yeni 20 değeriyle nasıl değiştirileceğini gösterir:

 #replace all elements greater than 8 with 20
my_array[my_array > 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 8 8 20 20]

Yöntem 3: Öğeleri Birden Çok Koşula Göre Değiştirme

Aşağıdaki kod, NumPy dizisindeki 8’den büyük veya 6’dan küçük tüm öğelerin yeni 20 değeriyle nasıl değiştirileceğini gösterir:

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

#view updated array
print (my_array)

[20 20 20 7 8 8 20 20]

Ek kaynaklar

Aşağıdaki eğitimler NumPy’de diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:

NumPy dizisinin modu nasıl hesaplanır
NumPy dizisinde değer endeksi nasıl bulunur?
Bir işlevi NumPy dizisine nasıl eşleyebilirim?

Yorum ekle

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