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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.