Як замінити від'ємні значення на нуль в numpy
Ви можете використовувати наступний базовий синтаксис, щоб замінити від’ємні значення нулем у NumPy:
my_array[my_array < 0 ] = 0
Цей синтаксис працює з одновимірними та двовимірними масивами NumPy.
Наступні приклади показують, як використовувати цей синтаксис на практиці.
Приклад 1: заміна від’ємних значень на нуль в одновимірному масиві NumPy
Наступний код показує, як замінити всі негативні значення на нуль в масиві 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]
Зауважте, що кожне від’ємне значення у вихідному масиві було замінено нулем.
Приклад 2: заміна від’ємних значень на нуль у двовимірному масиві NumPy
Припустимо, ми маємо наступний 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]]
Ми можемо використовувати наступний код, щоб замінити всі негативні значення на нуль в масиві 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]]
Зауважте, що всі від’ємні значення у вихідному 2D-масиві замінено на нуль.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в NumPy:
Як заповнити масив NumPy значеннями
Як видалити певні елементи з масиву NumPy
Як замінити елементи в масиві NumPy
Як отримати певний рядок із масиву NumPy