كيفية حساب وضع الصفيف numpy (مع أمثلة)


يمكنك استخدام بناء الجملة الأساسي التالي للعثور على وضع مصفوفة NumPy:

 #find unique values in array along with their counts
vals, counts = np. unique (array_name, return_counts= True )

#find fashion
mode_value = np. argwhere (counts == np. max (counts))

تذكر أن الوضع هو القيمة التي تظهر غالبًا في الجدول.

لاحظ أنه من الممكن أن تحتوي المصفوفة على وضع واحد أو أكثر.

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.

مثال 1: حساب وضع مصفوفة NumPy باستخدام وضع واحد

يوضح التعليمة البرمجية التالية كيفية العثور على وضع مصفوفة NumPy التي يوجد بها وضع واحد فقط:

 import numpy as np

#create NumPy array of values with only one mode
x = np. array ([2, 2, 2, 3, 4, 4, 5, 5, 5, 5, 7])

#find unique values in array along with their counts
vals, counts = np. unique (x, return_counts= True )

#find fashion
mode_value = np. argwhere (counts == np. max (counts))

#print list of modes
print (vals[mode_value] .flatten (). tolist ())

[5]

#find how often mode occurs
print (np. max (counts))

4

من المخرجات يمكننا أن نرى أن الوضع هو 5 ويحدث 4 مرات في مصفوفة NumPy.

مثال 2: كيفية حساب مصفوفة NumPy بأوضاع متعددة

يوضح التعليمة البرمجية التالية كيفية العثور على وضع مصفوفة NumPy التي يوجد بها أوضاع متعددة:

 import numpy as np

#create NumPy array of values with multiple modes
x = np. array ([2, 2, 2, 3, 4, 4, 4, 5, 5, 5, 7])

#find unique values in array along with their counts
vals, counts = np. unique (x, return_counts= True )

#find fashion
mode_value = np. argwhere (counts == np. max (counts))

#print list of modes
print (vals[mode_value] .flatten (). tolist ())

[2, 4, 5]

#find how often mode occurs
print (np. max (counts))

3

من المخرجات، يمكننا أن نرى أن مصفوفة NumPy تحتوي على ثلاثة أوضاع: 2 و 4 و 5 .

يمكننا أيضًا أن نرى أن كل من هذه القيم تظهر 3 مرات في الجدول.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ عمليات شائعة أخرى في NumPy:

كيفية تعيين دالة إلى مجموعة NumPy
كيفية العثور على فهرس القيمة في مجموعة NumPy
كيفية حساب حجم المتجه باستخدام NumPy

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *