كيفية العثور على القيمة الأكثر تكرارًا في مصفوفة numpy (مع أمثلة)
يمكنك استخدام الطرق التالية للعثور على القيمة الأكثر تكرارًا في مصفوفة NumPy:
الطريقة الأولى: ابحث عن القيمة الأكثر تكرارًا
#find frequency of each value
values, counts = np. unique (my_array, return_counts= True )
#display value with highest frequency
values[counts. argmax ()]
إذا ظهرت قيم متعددة بشكل متكرر في مصفوفة NumPy، فستعيد هذه الطريقة القيمة الأولى فقط.
الطريقة الثانية: ابحث عن كل قيمة متكررة
#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 الفريدة () هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في NumPy:
كيفية إزالة العناصر المكررة في مجموعة NumPy
كيفية استبدال العناصر في مجموعة NumPy
كيفية ترتيب العناصر في مجموعة NumPy