Jak zamienić wartości nan na zero w numpy


Możesz użyć następującej podstawowej składni, aby zastąpić wartości NaN zerem w NumPy:

 my_array[np. isnan (my_array)] = 0

Ta składnia działa zarówno z macierzami, jak i tablicami.

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Zamień wartości NaN na zero w tablicy NumPy

Poniższy kod pokazuje jak zamienić wszystkie wartości NaN na zero w tablicy 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.]

Należy pamiętać, że obie wartości NaN w oryginalnej tabeli zostały zastąpione zerem.

Przykład 2: Zamień wartości NaN na zero w macierzy NumPy

Załóżmy, że mamy następującą macierz NumPy:

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

Aby w macierzy NumPy zamienić wszystkie wartości NaN na zero, możemy użyć poniższego kodu:

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

Należy pamiętać, że obie wartości NaN z oryginalnej macierzy zostały zastąpione zerem.

Powiązane: Jak usunąć wartości NaN z tablicy NumPy

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w NumPy:

Jak wypełnić tablicę NumPy wartościami
Jak usunąć określone elementy z tablicy NumPy
Jak zamienić elementy w tablicy NumPy
Jak uzyskać określony wiersz z tablicy NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *