تقنية

وسيط بايثون: الأدنى والأعلى ليسا تقريبًا

القيمتان الوسطيتان 5 و10
الرسم يرتب أربع مشاهدات. [1] [2]

تعطي دوال وسيط بايثون نتائج مختلفة للقائمة الزوجية. [1]

الخلاصة السريعة

median_low يختار الوسطى الأدنى، وmedian_high الأعلى؛ لا يقربان median. [1]

  • الدوال ترتب البيانات؛ للفردي قيمة وسطى، وللزوجي قيمتان. [1] [2]
  • median يأخذ متوسط الوسطيتين؛ قد لا يكون مشاهدة. [1] [2]
  • للبيانات [2,5,10,18]: الأدنى 5، العادي 7.5، الأعلى 10؛ وليسا 7 و8. [1]
  • تتفق للفردي، وللزوجي إذا تساوت الوسطيتان. [1]
  • الفارغ يرفع StatisticsError؛ مثالنا أعداد صحيحة، دون قياس سرعة. [1]

اختر وسط الترتيب

في القائمة الزوجية ذات أربع مشاهدات، الرتبتان الثانية والثالثة هما الوسط. لدينا 5 و10؛ متوسطهما (5+10)/2=7.5. [2]

الرتبة تحدد موضع القيمة، ولا تصبح هي الوسيط. [2]

مشاهدة أم قيمة بين مشاهدتين؟

في مثالنا الأدنى 5 والأعلى 10 قيمتان موجودتان؛ 7.5 غير موجودة. الاختيار يغير التعريف، وليس دقة التقريب. [1]

الوسطى الفردية والمتساوية
الاتفاق ليس مقتصرًا على العدد الفردي. [1] [2]
from statistics import median, median_low, median_high
data = [18, 2, 10, 5]
result = (median_low(data), median(data), median_high(data))

[1]

result يساوي (5,7.5,10). لا يشترط ترتيب الإدخال يدويًا لهذه الدوال. [1]

متى تتفق النتائج؟

للقائمة [2,5,10] القيمة الوسطى 5؛ تتفق الدوال الثلاث. [1] [2]

قد تتفق للزوجي أيضًا إذا تساوت الوسطيتان؛ [2,5,5,18] يعطي 5 للجميع. [1] [2]

حد المثال

الدوال الثلاث ترفع StatisticsError عند تمرير قائمة فارغة. [1]

المراجع

  1. Python: دوال الوسيط
  2. NIST: صيغة الوسيط
  3. موضوع: حساب الوسيط — مفردات
  4. موضوع: مسائل الوسيط — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.