5 طرق للعثور على المتوسط ​​لقائمة في Python

مرحبًا جميعًا! في هذه المقالة، سنلقي نظرة على الطرق المختلفة لإيجاد المتوسط ​​لقائمة في لغة برمجة بايثون.

عمومًا، المتوسط ​​هو قيمة تمثل مجموعة كاملة من عناصر البيانات أو العناصر.

الصيغة: المتوسط ​​= مجموع الأرقام / إجمالي العدد.


تقنيات لإيجاد المتوسط ​​لقائمة في لغة بايثون

يمكن استخدام أيًا من التقنيات التالية لحساب المتوسط ​​/ الوسط الحسابي لقائمة في لغة بايثون:

  • دالة mean() في بايثون
  • الأسلوب sum() المدمج
  • اللامبدا وطريقة reduce() في بايثون
  • طريقة operator.add() في بايثون

1. دالة mean() في بايثون

يحتوي بايثون 3 على وحدة الإحصاء التي تحتوي على دالة مدمجة لحساب المتوسط ​​أو الوسط الحسابي للأرقام. تُستخدم دالة statistics.mean() لحساب المتوسط ​​/ الوسط الحسابي للقيم المدخلة أو مجموعة البيانات.

تقوم وظيفة mean() بقبول القائمة أو التوجيهة أو مجموعة البيانات التي تحتوي على قيم رقمية كمعامل وترجع المتوسط ​​لعناصر البيانات.

الصيغة:

mean(data-set/input-values)

مثال:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 

print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

في مقتطف الشفرة أعلاه ، استخدمنا طريقة statistics.round() للتقريب من متوسط الإخراج إلى قيمة عشرية محددة.

الصيغة:

statistics.round(value, precision value)

الإخراج:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. باستخدام وظيفة Python sum()

يمكن أيضًا استخدام وظيفة Python statistics.sum() لإيجاد المتوسط ​​لقيم البيانات في قائمة Python.

تُستخدم وظيفة statistics.len() لحساب طول القائمة أي عدد عناصر البيانات الموجودة في القائمة.

الصيغة:

len(input-list)

علاوة على ذلك ، يتم استخدام وظيفة statistics.sum() لحساب مجموع جميع عناصر البيانات في القائمة.

الصيغة:

sum(input-list)

ملاحظة: المتوسط ​​= (المجموع) / (العدد).

مثال:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

sum_lst = sum(inp_lst)

lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

الإخراج:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


3. استخدام الوظيفة reduce() في Python وطريقة lambda

يمكننا استخدام وظيفة reduce() في Python بالاشتراك مع وظيفة lambda().

وظيفة reduce() في Python: تُستخدم وظيفة reduce() أساسًا لتطبيق وظيفة معينة (الإدخال) على مجموعة العناصر التي تم تمريرها إلى الوظيفة.

الصيغة:

reduce(function,input-list/sequence)
  • في البداية، تطبق وظيفة reduce() الوظيفة الممررة على أولين العناصر المتتالين وتُرجع النتيجة.
  • بعد ذلك، نطبق نفس الوظيفة على النتيجة التي تم الحصول عليها في الخطوة السابقة والعنصر الذي يلي العنصر الثاني.
  • يستمر هذا العملية حتى يصل إلى نهاية القائمة.
  • أخيرًا، يتم إرجاع النتيجة إلى الطرفية/الشاشة كإخراج.

وظيفة lambda() في Python: تُستخدم وظيفة lambda() لبناء وتشكيل الوظائف المجهولة أي الوظائف بدون اسم أو توقيع.

الصيغة:

lambda arguments:function

مثال:

from functools import reduce 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len= len(inp_lst)

lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

الناتج:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


4. وظيفة operator.add() في Python للعثور على المتوسط ​​لقائمة

وحدة Python operator تحتوي على وظائف مختلفة لأداء الحسابات الأساسية والعمليات بكفاءة.

يمكن استخدام الدالة operator.add() لحساب مجموع جميع قيم البيانات الموجودة في القائمة بمساعدة دالة Python reduce().

الصيغة:

operator.add(value1, value2)

ملاحظة: المتوسط = (المجموع) / (طول أو عدد العناصر)

مثال:

from functools import reduce 
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len = len(inp_lst)

lst_avg = reduce(operator.add, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

الناتج:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. طريقة average() في NumPy لحساب المتوسط ​​لقائمة في Python

تحتوي وحدة Python NumPy على وظيفة مضمنة لحساب المتوسط ​​/ الوسيطة لعناصر البيانات الموجودة في مجموعة البيانات أو القائمة.

تُستخدم الدالة numpy.average() لحساب المتوسط ​​للقائمة المدخلة.

مثال:

import numpy

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

النتيجة:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

الاستنتاج

لذلك، في هذه المقالة، قمنا بكشف وفهم مختلف التقنيات لإيجاد المتوسط لقائمة Python.


المراجع

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python