تقنية

frexp وmodf في بايثون: تفكيكان لعدد واحد

frexp: (-0.65625, 4)؛ modf: (-0.5, -10.0).
للعدد -10.5.

للأعداد المنتهية، frexp يعيد (m, e): قيمة عائمة وأسّ صحيح، بحيث x == m * 2**e تمامًا. [1]

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

ميّز تفكيك الأسّ عن فصل الجزء الكسري. [1]

  • للأعداد المنتهية، frexp يعيد (m, e): قيمة عائمة وأسّ صحيح، بحيث x == m * 2**e تمامًا. [1]
  • للصفر يرجع (0.0, 0)؛ لغيره 0.5 <= abs(m) < 1. [1]
  • ldexp يعيد m * 2**e؛ modf يعيد الكسري ثم الصحيح كقيمتين عائمتين تحملان إشارة العدد. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math: frexp(-10.5) يعيد (-0.65625, 4). [1]
  • modf(-10.5) يعيد (-0.5, -10.0)، بينما ldexp(-0.65625, 4) يعيد -10.5. المثال محدود بهذه القيم. [1]

قيمة وأسّ

للأعداد المنتهية، frexp يعيد (m, e): قيمة عائمة وأسّ صحيح، بحيث x == m * 2**e تمامًا. [1]

نطاق القيمة والصفر

للصفر يرجع (0.0, 0)؛ لغيره 0.5 <= abs(m) < 1. [1]

إعادة العدد وتفكيك آخر

ldexp يعيد m * 2**e؛ modf يعيد الكسري ثم الصحيح كقيمتين عائمتين تحملان إشارة العدد. [1]

ضرب وقوة أو جمع يعيدان -10.5 في المثال.
إعادة العدد.

مثال سالب واحد

مثال مؤلف شُغّل على CPython 3.12.14 مع import math: frexp(-10.5) يعيد (-0.65625, 4). [1]

math.frexp(-10.5) -> (-0.65625, 4) [1]

modf(-10.5) يعيد (-0.5, -10.0)، بينما ldexp(-0.65625, 4) يعيد -10.5. المثال محدود بهذه القيم. [1]

math.modf(-10.5) -> (-0.5, -10.0) [1]

المراجع

  1. Python — math في 3.12

للتوسع: التقريب للزوجي.

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