Jak zamienić wartości ujemne na zero w numpy


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

 my_array[my_array < 0 ] = 0

Ta składnia działa z tablicami NumPy 1D i 2D.

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

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

Poniższy kod pokazuje, jak zamienić wszystkie wartości ujemne na zero w tablicy NumPy:

 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]

Należy zauważyć, że każda wartość ujemna w oryginalnej tablicy została zastąpiona zerem.

Przykład 2: Zamień wartości ujemne na zero w tablicy 2D NumPy

Załóżmy, że mamy następującą tablicę 2D NumPy:

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

Za pomocą poniższego kodu możemy zastąpić wszystkie wartości ujemne zerem w tablicy NumPy:

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

Należy pamiętać, że wszystkie wartości ujemne w oryginalnej tablicy 2D zostały zastąpione zerem.

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 *