تقنية

median في بايثون: هل تكفي قابلية ترتيب النصوص؟

median: أربع كلمات تثير TypeError هنا.
زوجي: فشل.

median موثقة للبيانات العددية؛ نجاح نصوص فردية هنا لا يضمن نجاح الزوجية. [1] [2]

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

لا في المثال الزوجي؛ الترتيب ينجح والحساب يفشل. [2]

  • median موثقة للبيانات العددية؛ نجاح نصوص فردية هنا لا يضمن نجاح الزوجية. [1] [2]
  • على CPython 3.12.14، الترتيب المؤلف المتوقع: bud ثم leaf ثم seed ثم stone. [2]
  • median لقائمة الكلمات الأربع أدناه تثير TypeError: الفرع الزوجي يجمع الوسطيتين ثم يقسم على 2؛ النص لا يقبل القسمة. [2]
  • median_low تعيد leaf وmedian_high تعيد seed؛ تختاران بالترتيب دون متوسط حسابي. [1] [2]
  • تحكم: median(["seed","bud","leaf"]) تعيد leaf هنا، لأن الفرع الفردي يختار الوسط مباشرة؛ القوائم الأصلية لم تتغير. [2]

المجال الموثق

median موثقة للبيانات العددية؛ نجاح نصوص فردية هنا لا يضمن نجاح الزوجية. [1] [2]

ترتيب الكلمات

على CPython 3.12.14، الترتيب المؤلف المتوقع: bud ثم leaf ثم seed ثم stone. [2]

فرع زوجي يفشل

median لقائمة الكلمات الأربع أدناه تثير TypeError: الفرع الزوجي يجمع الوسطيتين ثم يقسم على 2؛ النص لا يقبل القسمة. [2]

import statistics as st data=["seed","bud","stone","leaf"] try: st.median(data) except TypeError: print("TypeError") [2]

median: الكلمات seed،bud،leaf تعيد leaf هنا.
فردي: leaf.

اختيار دون قسمة

median_low تعيد leaf وmedian_high تعيد seed؛ تختاران بالترتيب دون متوسط حسابي. [1] [2]

print(st.median_low(data),st.median_high(data)) print(st.median(["seed","bud","leaf"])) [2]

تحكم: median(["seed","bud","leaf"]) تعيد leaf هنا، لأن الفرع الفردي يختار الوسط مباشرة؛ القوائم الأصلية لم تتغير. [2]

المراجع

  1. Python statistics
  2. CPython 3.12.14 median

للتوسع: لغات البرمجة.

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