Як замінити елементи в масиві 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *