Cara mengganti elemen dalam array numpy (3 contoh)


Anda dapat menggunakan metode berikut untuk mengganti elemen dalam array NumPy:

Metode 1: Ganti elemen yang sama dengan nilai tertentu

 #replace all elements equal to 8 with a new value of 20
my_array[my_array == 8 ] = 20

Metode 2: Ganti item berdasarkan suatu kondisi

 #replace all elements greater than 8 with a new value of 20
my_array[my_array > 8 ] = 20

Metode 3: Ganti Elemen Berdasarkan Berbagai Kondisi

 #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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan array NumPy berikut:

 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]

Metode 1: Ganti elemen yang sama dengan nilai tertentu

Kode berikut menunjukkan cara mengganti semua elemen array NumPy sama dengan 8 dengan nilai baru 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]

Metode 2: Ganti item berdasarkan suatu kondisi

Kode berikut menunjukkan cara mengganti semua elemen dalam array NumPy yang lebih besar dari 8 dengan nilai baru 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]

Metode 3: Ganti Elemen Berdasarkan Berbagai Kondisi

Kode berikut menunjukkan cara mengganti semua elemen dalam array NumPy yang lebih besar dari 8 atau kurang dari 6 dengan nilai baru 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]

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di NumPy:

Cara menghitung mode array NumPy
Cara menemukan indeks nilai dalam array NumPy
Cara memetakan fungsi ke array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *