تقنية

NormalDist في بايثون: هل قبول الانحراف صفرًا يعني نجاح cdf؟

own=NormalDist(3,0); own.cdf(3): StatisticsError.
إنشاء ناجح ونداء مرفوض.

إنشاء NormalDist بانحراف صفر ينجح في المثال؛ لكن cdf ترفضه. نجاح الإنشاء لا يثبت نجاح كل طريقة. [1] [2]

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

لا؛ cdf ترفع StatisticsError هنا. [1] [2]

  • إنشاء NormalDist بانحراف صفر ينجح في المثال؛ لكن cdf ترفضه. نجاح الإنشاء لا يثبت نجاح كل طريقة. [1] [2]
  • على CPython 3.12.14، own=NormalDist(3,0)؛ mean تساوي 3.0 وstdev تساوي 0.0. [1] [2]
  • own.cdf(3) ترفع StatisticsError؛ لم تُرجع احتمالًا. الكود يرفض انحرافًا صفرًا في هذه الطريقة. [1] [2]
  • تحكم: control=NormalDist(3,2)؛ control.cdf(3) تعطي 0.5 مع الانحراف الموجب. [1] [2]
  • بعد الخطأ، mean وstdev في own تبقيان 3.0 و0.0. نختبر الإنشاء والنداء، دون تفسير بيانات حقيقية أو تعميم على الطرق الأخرى. [1] [2]

الإنشاء والنداء

إنشاء NormalDist بانحراف صفر ينجح في المثال؛ لكن cdf ترفضه. نجاح الإنشاء لا يثبت نجاح كل طريقة. [1] [2]

انحراف صفر

على CPython 3.12.14، own=NormalDist(3,0)؛ mean تساوي 3.0 وstdev تساوي 0.0. [1] [2]

خطأ cdf

own.cdf(3) ترفع StatisticsError؛ لم تُرجع احتمالًا. الكود يرفض انحرافًا صفرًا في هذه الطريقة. [1] [2]

from statistics import NormalDist,StatisticsError own=NormalDist(3,0) print(own.mean,own.stdev) try:own.cdf(3) except StatisticsError:print("StatisticsError") [1] [2]

control=NormalDist(3,2); control.cdf(3): 0.5.
انحراف موجب للتحكم.

انحراف موجب والتحكم

تحكم: control=NormalDist(3,2)؛ control.cdf(3) تعطي 0.5 مع الانحراف الموجب. [1] [2]

control=NormalDist(3,2) print(control.mean,control.stdev,control.cdf(3)) print(own.mean,own.stdev) [1] [2]

بعد الخطأ، mean وstdev في own تبقيان 3.0 و0.0. نختبر الإنشاء والنداء، دون تفسير بيانات حقيقية أو تعميم على الطرق الأخرى. [1] [2]

المراجع

  1. Python cdf
  2. CPython NormalDist

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

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