Bagaimana cara mengganti nilai nan dengan nol di numpy


Anda dapat menggunakan sintaks dasar berikut untuk mengganti nilai NaN dengan nol di NumPy:

 my_array[np. isnan (my_array)] = 0

Sintaks ini berfungsi dengan matriks dan array.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Ganti nilai NaN dengan nol di array NumPy

Kode berikut menunjukkan cara mengganti semua nilai NaN dengan nol dalam array NumPy:

 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.]

Perhatikan bahwa kedua nilai NaN pada tabel asli telah diganti dengan nol.

Contoh 2: Ganti nilai NaN dengan nol pada matriks NumPy

Misalkan kita memiliki matriks NumPy berikut:

 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.]]

Kita dapat menggunakan kode berikut untuk mengganti semua nilai NaN dengan nol pada matriks NumPy:

 #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.]]

Perhatikan bahwa kedua nilai NaN dari matriks asli telah diganti dengan nol.

Terkait: Cara menghapus nilai NaN dari array NumPy

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di NumPy:

Cara mengisi array NumPy dengan nilai
Cara menghapus elemen tertentu dari array NumPy
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 *