Hoe negatieve waarden te vervangen door nul in numpy


U kunt de volgende basissyntaxis gebruiken om negatieve waarden te vervangen door nul in NumPy:

 my_array[my_array < 0 ] = 0

Deze syntaxis werkt met 1D- en 2D NumPy-arrays.

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Vervang negatieve waarden door nul in een 1D NumPy-array

De volgende code laat zien hoe je alle negatieve waarden vervangt door nul in een NumPy-array:

 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]

Merk op dat elke negatieve waarde in de oorspronkelijke array is vervangen door nul.

Voorbeeld 2: Vervang negatieve waarden door nul in een 2D NumPy-array

Stel dat we de volgende 2D NumPy-array hebben:

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

We kunnen de volgende code gebruiken om alle negatieve waarden in de NumPy-array te vervangen door nul:

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

Merk op dat alle negatieve waarden in de originele 2D-array zijn vervangen door nul.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in NumPy kunt uitvoeren:

Hoe een NumPy-array met waarden te vullen
Hoe specifieke elementen uit de NumPy-array te verwijderen
Hoe elementen in een NumPy-array te vervangen
Hoe u een specifieke rij uit een NumPy-array kunt halen

Einen Kommentar hinzufügen

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