تقنية

limit_denominator في بايثون: هل يكسر التعادل نحو الصفر؟

النصف الموجب يعطي صفرًا مع الحد واحد
الحد واحد. [1] [2]

الإشارة تكشف فرق الاختيار عند التعادل. [1] [2]

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

لا؛ مع حد المقام 1 يعود -1/2 إلى -1. [1] [2]

  • ندخل الكسرين 1/2 و-1/2 بدقة. [1] [2]
  • نحدد حد المقام 1 صراحة. [1] [2]
  • المخرجان بالترتيب 0 ثم -1. [1] [2]
  • المسافة لكل مرشح متعادل هي 1/2. [1] [2]
  • اختبرنا 3.12.14؛ هذا تعادل بين عددين صحيحين، دون عائم. [1] [2]

المثال

from fractions import Fraction as F
for x in [F(1,2),F(-1,2)]:
 print(x.limit_denominator(1))

[1] [2]

أي مرشح يختار؟

المصدر هنا يختار الحد الأصغر عند تعادل مرشحين صحيحين مع حد المقام واحد. للنصف الموجب المرشحان 0 و1؛ وللسالب -1 و0. الأصغر في الزوج الثاني أبعد عن الصفر، رغم تساوي المسافتين. [1] [2]

النصف السالب يعطي سالب واحد مع الحد واحد
الحد نفسه. [1] [2]

النطاق

الاختيار هنا للتعادل، لا لكل تقريب. مع حد المقام 2 يبقى الكسران. لم نستعمل أعدادًا عائمة. [1] [2]

المراجع

  1. Python 3.12: Fraction.limit_denominator
  2. CPython 3.12.14: fractions.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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