تقنية

comb وperm في بايثون: أثر ترتيب الاختيار

comb: 56؛ perm: 336 عند n=8، k=3.
ثمانية وثلاثة.

comb يعد اختيار k عناصر من n دون تكرار ودون ترتيب. [1]

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

حدد هل ترتيب الاختيار محسوب. [1]

  • comb يعد اختيار k عناصر من n دون تكرار ودون ترتيب. [1]
  • perm يعد اختيار k عناصر من n دون تكرار، مع اعتبار الترتيب. [1]
  • مع n=8، يرفع k=-1 الخطأ ValueError، وk=3.0 الخطأ TypeError في الدالتين. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math: ثمانية عناصر متميزة، نختار ثلاثة؛ comb يعطي 56. [1]
  • perm يعطي 336 للمثال نفسه؛ ومع n=8 وk=9 ترجع الدالتان 0. اختبرنا هذه المدخلات فقط. [1]

دون اعتبار الترتيب

comb يعد اختيار k عناصر من n دون تكرار ودون ترتيب. [1]

مع اعتبار الترتيب

perm يعد اختيار k عناصر من n دون تكرار، مع اعتبار الترتيب. [1]

مدخلان يرفعان خطأ

مع n=8، يرفع k=-1 الخطأ ValueError، وk=3.0 الخطأ TypeError في الدالتين. [1]

comb(8, 9) وperm(8, 9) يعطيان 0.
تجاوز المتاح.

ثمانية نختار منها ثلاثة

مثال مؤلف شُغّل على CPython 3.12.14 مع import math: ثمانية عناصر متميزة، نختار ثلاثة؛ comb يعطي 56. [1]

math.comb(8, 3) -> 56 [1]

perm يعطي 336 للمثال نفسه؛ ومع n=8 وk=9 ترجع الدالتان 0. اختبرنا هذه المدخلات فقط. [1]

math.perm(8, 3) -> 336 [1]

المراجع

  1. Python — math في 3.12

للتوسع: مفهوم الاحتمالات.

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