كيفية البحث عن متوسط ​​القائمة في Python

⚡ ملخص ذكي

إيجاد متوسط ​​قائمة في Python يعني ذلك قسمة مجموع أرقامه على عددها. ستتعلم هنا أربع طرق للقيام بذلك: حلقة تكرارية، ودالة sum() مع دالة len()، ووحدة الإحصاء، ومكتبة NumPy.

  • ➗ الصيغة: المتوسط ​​هو مجموع الأرقام مقسومًا على عددها.
  • ⚡ sum() / len(): تقوم الدالة sum(list)/len(list) بإيجاد المتوسط ​​في سطر واحد.
  • 📊 يقصد(): تقوم الدالة statistics.mean() والدالة numpy.mean() بإرجاع المتوسط ​​مباشرةً.
  • 🤖 مساعدة الذكاء الاصطناعي: تُنتج أدوات الذكاء الاصطناعي مثل Copilot رمزًا برمجيًا متوسطًا على الفور.

إيجاد متوسط ​​قائمة في Python

Python متوسط

استخدم Python متوسط تُستخدم الدالة لإيجاد متوسط ​​الأرقام المعطاة في قائمة. الصيغة المستخدمة لحساب المتوسط ​​في Python يتم ذلك عن طريق حساب مجموع الأرقام في القائمة مقسومًا على عدد الأرقام في القائمة.

استخدم Python يمكن إجراء متوسط ​​القائمة بعدة طرق مذكورة أدناه:

طريقة 1: Python المتوسط ​​عبر الحلقة

في هذا المثال، قمنا بتهيئة المتغير sum_num إلى صفر واستخدامه للحلقة. ال لحلقة سيتم تكرار العناصر الموجودة في القائمة، ويتم إضافة كل رقم وحفظه داخل المتغير sum_num. متوسط ​​القائمة Python يتم حسابه باستخدام sum_num مقسومًا على عدد الأرقام في القائمة باستخدام len() وظيفة مدمجة.

Code مثال

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           
    avg = sum_num / len(num)
    return avg
print("The average is", cal_average([18,25,3,41,5]))

الإخراج:

The average is 18.4

طريقة 2: Python المتوسط ​​– استخدام الدالتين المضمنتين sum() و len()

في هذا المثال sum() و len() تُستخدم الوظائف المضمنة للعثور على المتوسط Python. إنها طريقة مباشرة لحساب المتوسط ​​حيث لا يتعين عليك تكرار العناصر، كما يتم تقليل حجم الكود. يمكن حساب المتوسط ​​باستخدام سطر واحد فقط من التعليمات البرمجية كما هو موضح أدناه.

مثال البرنامج

# Example to find average of list
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = sum(number_list)/len(number_list)
print("The average is ", round(avg,2))

الإخراج:

The average is  31.86

طريقة 3: Python متوسط ​​استخدام الدالة المتوسطة من وحدة الإحصاء

يمكنك بسهولة حساب "المتوسط" باستخدام دالة المتوسط ​​من وحدة الإحصائيات. المثال الموضح أدناه

# Example to find the average of the list
from statistics import mean
 
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

الإخراج:

The average is  31.86

الطريقة الرابعة: المتوسط Python باستخدام المتوسط ​​() من مكتبة numpy

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

Code مثال

# Example to find avearge of list
from numpy import mean
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

الإخراج:

C:\pythontest>python testavg.py
The average is  31.86

الأسئلة الشائعة

قسّم المجموع على طول القائمة: sum(number_list)/len(number_list). يمكنك أيضًا استخدام statistics.mean() أو numpy.mean().

أضف كل عنصر إلى المجموع التراكمي في حلقة تكرارية، ثم اقسم المجموع على طول القائمة (len(list)).

استخدم الدالة sum(number_list)/len(number_list). تقوم الدالة sum() بجمع جميع القيم وتقوم الدالة len() بحسابها، مما يعطي المتوسط ​​في سطر واحد.

استورد دالة المتوسط ​​من وحدة الإحصاء، ثم استدعِ دالة المتوسط ​​(قائمة الأرقام). هذا جزء من Pythonالمكتبة القياسية.

استورد دالة mean من مكتبة NumPy واستدعِ دالة mean(number_list). تُعدّ NumPy سريعةً في التعامل مع المصفوفات العددية الكبيرة.

مساعدو الذكاء الاصطناعي مثل GitHub Copilot يقومون بإكمال الكود المتوسط ​​تلقائيًا ويقترحون sum() أو mean() أو NumPy أثناء الكتابة.

نعم. تقوم الأدوات المدعومة بالذكاء الاصطناعي بكتابة وظائف لحساب المتوسطات والإحصاءات الأخرى، وتوصي بأسرع طريقة للتعامل مع البيانات الكبيرة.

غالباً ما تحتوي المتوسطات على أرقام عشرية طويلة. استخدم الدالة round(avg, 2) للاحتفاظ برقمين عشريين للحصول على مخرجات قابلة للقراءة.

تلخيص هذه التدوينة بـ: