Numpy'de nan değerleri sıfırla nasıl değiştirilir?


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

 my_array[np. isnan (my_array)] = 0

Bu sözdizimi hem matrislerle hem de dizilerle çalışır.

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

Örnek 1: NumPy dizisinde NaN değerlerini sıfırla değiştirin

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

 import numpy as np

#create array of data
my_array = np. array ([4, np.nan, 6, np.nan, 10, 11, 14, 19, 22])

#replace nan values with zero in array
my_array[np. isnan (my_array)] = 0

#view updated array
print (my_array)

[4.0.6.0.10.11.14.19.22.]

Orijinal tablodaki her iki NaN değerinin de sıfırla değiştirildiğini unutmayın.

Örnek 2: NumPy matrisinde NaN değerlerini sıfırla değiştirin

Aşağıdaki NumPy matrisine sahip olduğumuzu varsayalım:

 import numpy as np

#create NumPy matrix
my_matrix = np. matrix ( np.array ([np.nan,4,3,np.nan,8,12]). reshape ((3,2)))

#view NumPy matrix
print (my_matrix)

[[nah 4.]
 [ 3. nah]
 [8.12.]]

NumPy matrisindeki tüm NaN değerlerini sıfır ile değiştirmek için aşağıdaki kodu kullanabiliriz:

 #replace nan values with zero in matrix
my_matrix[np. isnan (my_matrix)] = 0

#view updated array
print (my_matrix)

[[ 0. 4.]
 [ 30.]
 [8.12.]]

Orijinal matristeki her iki NaN değerinin de sıfırla değiştirildiğini unutmayın.

İlgili: NumPy dizisinden NaN değerleri nasıl kaldırılır

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