Cara menemukan nilai paling sering di numpy array (dengan contoh)
Anda dapat menggunakan metode berikut untuk menemukan nilai paling sering dalam array NumPy:
Metode 1: Temukan nilai yang paling sering
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
Jika beberapa nilai paling sering muncul dalam array NumPy, metode ini hanya akan mengembalikan nilai pertama.
Metode 2: Temukan setiap nilai yang paling sering muncul
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display all values with highest frequencies
values[counts == counts. max ()]
Jika beberapa nilai paling sering muncul dalam array NumPy, metode ini akan mengembalikan setiap nilai yang paling sering muncul.
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Temukan nilai paling sering dalam array NumPy
Misalkan kita memiliki array NumPy berikut:
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12])
Perhatikan bahwa hanya ada satu nilai yang paling sering muncul dalam tabel ini: 4 .
Kita bisa menggunakan fungsi argmax() untuk mengembalikan nilai yang paling sering muncul dalam array:
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
4
Fungsi ini mengembalikan nilai 4 dengan benar.
Contoh 2: Temukan setiap nilai yang paling sering muncul dalam array NumPy
Misalkan kita memiliki array NumPy berikut:
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12, 12, 12])
Perhatikan bahwa ada dua nilai yang paling sering muncul dalam tabel ini: 4 dan 12 .
Kita dapat menggunakan fungsi max() untuk mengembalikan setiap nilai yang paling sering muncul dalam array:
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display each value with highest frequency
values[counts == counts. max ()]
array([4,12])
Fungsi ini mengembalikan nilai 4 dan 12 dengan benar.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi NumPy unik() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di NumPy:
Cara menghapus elemen duplikat dalam array NumPy
Cara mengganti elemen dalam array NumPy
Cara mengurutkan elemen dalam array NumPy