مرحبًا جميعًا! في هذه المقالة، سنلقي نظرة على الطرق المختلفة لإيجاد المتوسط لقائمة في لغة برمجة بايثون.
عمومًا، المتوسط هو قيمة تمثل مجموعة كاملة من عناصر البيانات أو العناصر.
الصيغة: المتوسط = مجموع الأرقام / إجمالي العدد.
تقنيات لإيجاد المتوسط لقائمة في لغة بايثون
يمكن استخدام أيًا من التقنيات التالية لحساب المتوسط / الوسط الحسابي لقائمة في لغة بايثون:
- دالة 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