Jak zamienić elementy w tablicy numpy (3 przykłady)
Aby zastąpić elementy w tablicy NumPy, możesz użyć następujących metod:
Metoda 1: Zastąp elementy równe określonej wartości
#replace all elements equal to 8 with a new value of 20 my_array[my_array == 8 ] = 20
Metoda 2: Zamień elementy na podstawie warunku
#replace all elements greater than 8 with a new value of 20 my_array[my_array > 8 ] = 20
Metoda 3: Zamień elementy na podstawie wielu warunków
#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
Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą metodę z następującą tablicą 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]
Metoda 1: Zastąp elementy równe określonej wartości
Poniższy kod pokazuje, jak zastąpić wszystkie elementy tablicy NumPy równe 8 nową wartością 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]
Metoda 2: Zamień elementy na podstawie warunku
Poniższy kod pokazuje, jak zastąpić wszystkie elementy tablicy NumPy większe niż 8 nową wartością 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]
Metoda 3: Zamień elementy na podstawie wielu warunków
Poniższy kod pokazuje, jak zastąpić wszystkie elementy tablicy NumPy większe niż 8 lub mniejsze niż 6 nową wartością 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]
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w NumPy:
Jak obliczyć tryb tablicy NumPy
Jak znaleźć indeks wartości w tablicy NumPy
Jak zmapować funkcję na tablicę NumPy