วิธีค้นหาค่าที่พบบ่อยที่สุดในอาร์เรย์ numpy (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อค้นหาค่าที่พบบ่อยที่สุดในอาร์เรย์ NumPy:

วิธีที่ 1: ค้นหาค่าที่พบบ่อยที่สุด

 #find frequency of each value
values, counts = np. unique (my_array, return_counts= True )

#display value with highest frequency
values[counts. argmax ()]

หากหลายค่าปรากฏบ่อยที่สุดในอาร์เรย์ NumPy วิธีนี้จะส่งคืนเฉพาะค่าแรกเท่านั้น

วิธีที่ 2: ค้นหาแต่ละค่าที่พบบ่อยที่สุด

 #find frequency of each value
values, counts = np. unique (my_array, return_counts= True )

#display all values with highest frequencies
values[counts == counts. max ()]

หากหลายค่าปรากฏบ่อยที่สุดในอาร์เรย์ NumPy วิธีนี้จะส่งคืนค่าที่พบบ่อยที่สุดแต่ละค่า

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ตัวอย่างที่ 1: ค้นหาค่าที่พบบ่อยที่สุดในอาร์เรย์ NumPy

สมมติว่าเรามีอาร์เรย์ NumPy ดังต่อไปนี้:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12])

โปรดทราบว่ามีเพียงค่าเดียวเท่านั้นที่ปรากฏบ่อยที่สุดในตารางนี้: 4

เราสามารถใช้ฟังก์ชัน argmax() เพื่อคืนค่าที่ปรากฏบ่อยที่สุดในอาร์เรย์:

 #find frequency of each value
values, counts = np. unique (my_array, return_counts= True )

#display value with highest frequency
values[counts. argmax ()]

4

ฟังก์ชันส่งกลับค่า 4 อย่างถูกต้อง

ตัวอย่างที่ 2: ค้นหาแต่ละค่าที่พบบ่อยที่สุดในอาร์เรย์ NumPy

สมมติว่าเรามีอาร์เรย์ NumPy ดังต่อไปนี้:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12, 12, 12])

โปรดทราบว่ามีสองค่าที่ปรากฏบ่อยที่สุดในตารางนี้: 4 และ 12 .

เราสามารถใช้ฟังก์ชัน max() เพื่อคืนค่าแต่ละค่าที่ปรากฏบ่อยที่สุดในอาร์เรย์:

 #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])

ฟังก์ชันส่งคืนค่าอย่างถูกต้อง 4 และ 12 .

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน NumPy Unique() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่น ๆ ใน NumPy:

วิธีลบองค์ประกอบที่ซ้ำกันในอาร์เรย์ NumPy
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีเรียงลำดับองค์ประกอบในอาร์เรย์ NumPy

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *