วิธีค้นหาค่าที่พบบ่อยที่สุดในอาร์เรย์ 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