Numpy'de negatif değerler sıfırla nasıl değiştirilir?


NumPy’de negatif değerleri sıfırla değiştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 my_array[my_array < 0 ] = 0

Bu sözdizimi 1D ve 2D NumPy dizileriyle çalışır.

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: 1D NumPy dizisinde negatif değerleri sıfırla değiştirin

Aşağıdaki kod, bir NumPy dizisindeki tüm negatif değerlerin sıfırla nasıl değiştirileceğini gösterir:

 import numpy as np

#create 1D NumPy array
my_array = np. array ([4, -1, 6, -3, 10, 11, -14, 19, 0])

#replace negative values with zero in array
my_array[my_array < 0 ] = 0

#view updated array
print (my_array)

[4 0 6 0 10 11 0 19 0]

Orijinal dizideki her negatif değerin sıfırla değiştirildiğini unutmayın.

Örnek 2: 2D NumPy dizisinde negatif değerleri sıfırla değiştirin

Aşağıdaki 2D NumPy dizisine sahip olduğumuzu varsayalım:

 import numpy as np

#create 2D NumPy array
my_array = np. array ([3, -5, 6, 7, -1, 0, -5, 9, 4, 3, -5, 1]). reshape (4.3)

#view 2D NumPy array
print (my_array)

[[ 3 -5 6]
 [ 7 -1 0]
 [-5 9 4]
 [3 -5 1]]

NumPy dizisindeki tüm negatif değerleri sıfır ile değiştirmek için aşağıdaki kodu kullanabiliriz:

 #replace all negative values with zero in 2D array
my_array[my_array < 0 ] = 0

#view updated array
print (my_array)

[[3 0 6]
 [7 0 0]
 [0 9 4]
 [3 0 1]]

Orijinal 2B dizideki tüm negatif değerlerin sıfırla değiştirildiğini unutmayın.

Ek kaynaklar

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

NumPy dizisini değerlerle doldurma
NumPy dizisinden belirli öğeler nasıl kaldırılır
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