Как заменить элементы в массиве 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *