So ersetzen sie nan-werte in numpy durch null


Sie können die folgende grundlegende Syntax verwenden, um NaN-Werte in NumPy durch Null zu ersetzen:

 my_array[np. isnan (my_array)] = 0

Diese Syntax funktioniert sowohl mit Matrizen als auch mit Arrays.

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Ersetzen Sie NaN-Werte im NumPy-Array durch Null

Der folgende Code zeigt, wie man in einem NumPy-Array alle NaN-Werte durch Null ersetzt:

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

Beachten Sie, dass beide NaN-Werte in der Originaltabelle durch Null ersetzt wurden.

Beispiel 2: Ersetzen Sie NaN-Werte in der NumPy-Matrix durch Null

Angenommen, wir haben die folgende NumPy-Matrix:

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

Mit dem folgenden Code können wir alle NaN-Werte in der NumPy-Matrix durch Null ersetzen:

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

Beachten Sie, dass beide NaN-Werte aus der Originalmatrix durch Null ersetzt wurden.

Verwandt: So entfernen Sie NaN-Werte aus dem NumPy-Array

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in NumPy ausführen:

So füllen Sie ein NumPy-Array mit Werten
So entfernen Sie bestimmte Elemente aus dem NumPy-Array
So ersetzen Sie Elemente in einem NumPy-Array
So erhalten Sie eine bestimmte Zeile aus einem NumPy-Array

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert