تقنية

isfinite وisinf وisnan في بايثون: ثلاثة فحوص

0.0: True, False, False؛ math.inf: False, True, False بترتيب isfinite, isinf, isnan.
ثلاثة فحوص.

isfinite يفحص هل القيمة ليست لانهاية ولا NaN؛ الصفر 0.0 قيمة منتهية. [1]

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

ميز المنتهي واللانهاية وNaN. [1]

  • isfinite يفحص هل القيمة ليست لانهاية ولا NaN؛ الصفر 0.0 قيمة منتهية. [1]
  • isinf يفحص اللانهاية بإشارتيها الموجبة والسالبة. [1]
  • isnan يفحص NaN، أي القيمة التي تعني «ليس عددًا». [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ بالترتيب isfinite، isinf، isnan: الصفر 0.0 يعطي (True, False, False). [1]
  • math.inf و-math.inf يعطيان (False, True, False)؛ math.nan يعطي (False, False, True). النتائج تخص المدخلات المختبرة. [1]

فحص المنتهي

isfinite يفحص هل القيمة ليست لانهاية ولا NaN؛ الصفر 0.0 قيمة منتهية. [1]

فحص اللانهاية

isinf يفحص اللانهاية بإشارتيها الموجبة والسالبة. [1]

فحص NaN

isnan يفحص NaN، أي القيمة التي تعني «ليس عددًا». [1]

math.nan: False, False, True بترتيب isfinite, isinf, isnan.
تصنيف NaN.

ثلاث نتائج لكل مدخل

مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ بالترتيب isfinite، isinf، isnan: الصفر 0.0 يعطي (True, False, False). [1]

0.0 -> (True, False, False) [1]

math.inf و-math.inf يعطيان (False, True, False)؛ math.nan يعطي (False, False, True). النتائج تخص المدخلات المختبرة. [1]

math.nan -> (False, False, True) [1]

المراجع

  1. Python — math في 3.12

للتوسع: التحليل العددي.

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