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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *