تقنية

isclose في بايثون: السماح المطلق قرب الصفر

abs_tol=0.0: False؛ abs_tol=3e-8: True مع rel_tol=1e-3 والمدخلين 0.0 و2e-8.
أثر السماح المطلق.

isclose يختبر تقارب قيمتين وفق سماح نسبي ومطلق. [1]

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

حدد سماحًا مطلقًا مناسبًا عند المقارنة بالصفر. [1]

  • isclose يختبر تقارب قيمتين وفق سماح نسبي ومطلق. [1]
  • rel_tol يقيس الفرق نسبة إلى أكبر قيمة مطلقة للمدخلين. [1]
  • abs_tol الافتراضي 0.0؛ السماح المطلق الموجب يفيد قرب الصفر. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math: مقارنة 0.0 و2e-8 مع rel_tol=1e-3 تعطي False. [1]
  • إضافة abs_tol=3e-8 تعطي True للمدخلين نفسيهما. النتائج تخص هذا المثال؛ اختر السماح وفق مسألتك. [1]

اختبار التقارب

isclose يختبر تقارب قيمتين وفق سماح نسبي ومطلق. [1]

السماح النسبي

rel_tol يقيس الفرق نسبة إلى أكبر قيمة مطلقة للمدخلين. [1]

السماح المطلق

abs_tol الافتراضي 0.0؛ السماح المطلق الموجب يفيد قرب الصفر. [1]

a=0.0؛ b=2e-8؛ rel_tol=1e-3 في المثال المحلي.
المدخلان ثابتان.

مقارنتان بالصفر

مثال مؤلف شُغّل على CPython 3.12.14 مع import math: مقارنة 0.0 و2e-8 مع rel_tol=1e-3 تعطي False. [1]

math.isclose(0.0, 2e-8, rel_tol=1e-3) -> False [1]

إضافة abs_tol=3e-8 تعطي True للمدخلين نفسيهما. النتائج تخص هذا المثال؛ اختر السماح وفق مسألتك. [1]

math.isclose(0.0, 2e-8, rel_tol=1e-3, abs_tol=3e-8) -> True [1]

المراجع

  1. Python — math في 3.12

للتوسع: اتجاه مقارنة التقارب.

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