تعطي دوال وسيط بايثون نتائج مختلفة للقائمة الزوجية. [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]

from statistics import median, median_low, median_high data = [18, 2, 10, 5] result = (median_low(data), median(data), median_high(data))
result يساوي (5,7.5,10). لا يشترط ترتيب الإدخال يدويًا لهذه الدوال. [1]
متى تتفق النتائج؟
للقائمة [2,5,10] القيمة الوسطى 5؛ تتفق الدوال الثلاث. [1] [2]
قد تتفق للزوجي أيضًا إذا تساوت الوسطيتان؛ [2,5,5,18] يعطي 5 للجميع. [1] [2]
حد المثال
الدوال الثلاث ترفع StatisticsError عند تمرير قائمة فارغة. [1]
المراجع
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
