So ersetzen sie in numpy negative werte durch null


Sie können die folgende grundlegende Syntax verwenden, um in NumPy negative Werte durch Nullen zu ersetzen:

 my_array[my_array < 0 ] = 0

Diese Syntax funktioniert mit 1D- und 2D-NumPy-Arrays.

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

Beispiel 1: Ersetzen Sie negative Werte in einem 1D-NumPy-Array durch Null

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

 import numpy as np

#create 1D NumPy array
my_array = np. array ([4, -1, 6, -3, 10, 11, -14, 19, 0])

#replace negative values with zero in array
my_array[my_array < 0 ] = 0

#view updated array
print (my_array)

[4 0 6 0 10 11 0 19 0]

Beachten Sie, dass jeder negative Wert im ursprünglichen Array durch Null ersetzt wurde.

Beispiel 2: Ersetzen Sie negative Werte in einem 2D-NumPy-Array durch Null

Angenommen, wir haben das folgende 2D-NumPy-Array:

 import numpy as np

#create 2D NumPy array
my_array = np. array ([3, -5, 6, 7, -1, 0, -5, 9, 4, 3, -5, 1]). reshape (4.3)

#view 2D NumPy array
print (my_array)

[[ 3 -5 6]
 [ 7 -1 0]
 [-5 9 4]
 [3 -5 1]]

Wir können den folgenden Code verwenden, um alle negativen Werte im NumPy-Array durch Nullen zu ersetzen:

 #replace all negative values with zero in 2D array
my_array[my_array < 0 ] = 0

#view updated array
print (my_array)

[[3 0 6]
 [7 0 0]
 [0 9 4]
 [3 0 1]]

Beachten Sie, dass alle negativen Werte im ursprünglichen 2D-Array durch Null ersetzt wurden.

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