Як замінити елементи в масиві numpy (3 приклади)
Для заміни елементів у масиві NumPy можна використовувати наступні методи:
Спосіб 1: Замінити елементи, що дорівнюють певному значенню
#replace all elements equal to 8 with a new value of 20 my_array[my_array == 8 ] = 20
Спосіб 2. Замініть елементи на основі умови
#replace all elements greater than 8 with a new value of 20 my_array[my_array > 8 ] = 20
Спосіб 3: заміна елементів на основі кількох умов
#replace all elements greater than 8 or less than 6 with a new value of 20 my_array[(my_array > 8 ) | (my_array < 6 )] = 20
У наступних прикладах показано, як використовувати кожен метод на практиці з таким масивом NumPy:
import numpy as np
#create array
my_array = np. array ([4, 5, 5, 7, 8, 8, 9, 12])
#view array
print (my_array)
[4 5 5 7 8 8 9 12]
Спосіб 1: Замінити елементи, що дорівнюють певному значенню
Наступний код показує, як замінити всі елементи масиву NumPy, що дорівнює 8 , новим значенням 20 :
#replace all elements equal to 8 with 20
my_array[my_array == 8 ] = 20
#view updated array
print (my_array)
[4 5 5 7 20 20 9 12]
Спосіб 2. Замініть елементи на основі умови
Наступний код показує, як замінити всі елементи в масиві NumPy більше 8 новим значенням 20 :
#replace all elements greater than 8 with 20
my_array[my_array > 8 ] = 20
#view updated array
print (my_array)
[4 5 5 7 8 8 20 20]
Спосіб 3: заміна елементів на основі кількох умов
Наступний код показує, як замінити всі елементи в масиві NumPy більше 8 або менше 6 на нове значення 20 :
#replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20
#view updated array
print (my_array)
[20 20 20 7 8 8 20 20]
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в NumPy:
Як розрахувати режим масиву NumPy
Як знайти індекс значення в масиві NumPy
Як зіставити функцію з масивом NumPy