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

Tambahkan komentar

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