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