تقنية

تقريب كسر في بايثون: المقام سقف لا قيمة مفروضة

أقرب مرشحين وحدود المقامات
الهدف 7/16؛ الحد 5. [1] [2]

قرّب كسرًا باستخدام limit_denominator(). [1] [2]

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

الدالة تعيد أقرب كسر بمقام لا يتجاوز الحد. [1] [2]

  • الحد سقف؛ لا يفرض مقامًا مساويًا له. [1] [2]
  • 7/16 مع الحد 5 يعطي 2/5؛ الخطأ المطلق 3/80. [1] [2]
  • مع الحد 4 الناتج 1/2؛ ومع 16 تبقى 7/16. [1] [2]
  • نستخدم حدًا صحيحًا موجبًا؛ صفر يسبب ValueError. [1] [2]
  • تقريب كسري لا منزلة عشرية؛ قد يتعادل مرشحان؛ الأمثلة افتراضية. [1] [2]

نفّذ المثال

from fractions import Fraction
x = Fraction("0.4375")
y = x.limit_denominator(5)
print(y, abs(x-y))

[1] [2]

الخرج 2/5 3/80؛ المدخل 0.4375 = 7/16. [1] [2]

قارن المسافتين

|7/16−2/5|=3/80، و|7/16−1/2|=1/16. الأول أصغر؛ الصورة تعرض أقرب مرشح لكل مقام من 1 إلى 5. [1] [2]

غيّر السقف

الحد 4 يعطي 1/2 بمقام 2؛ الحد 5 يعطي 2/5؛ الحد 16 يعطي الأصل 7/16 بخطأ صفر. [1] [2]

السقف والناتج والخطأ
المقام قد يكون أقل من السقف. [1] [2]

حدود الاستخدام

نقيد المقام، لا الخانات العشرية؛ الصفر يرفع ValueError. قد يتعادل مرشحان. [1] [2]

المراجع

  1. Python: Fraction وlimit_denominator
  2. CPython 3.12.14: تنفيذ limit_denominator
  3. موضوع: الأعداد الناطقة — مفردات
  4. موضوع: تقريب الأعداد — مفردات

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