سلوك التقريب في Python 3.x
في Python 3.x، تغيرت استراتيجية التقريب للدالة round() بشكل ملحوظ مقارنة بـ Python 2 .x. وقد أثار هذا التعديل بعض الارتباك والنتائج غير البديهية.
استراتيجية التقريب المتغيرة
في Python 2.x، تم تقريب حالات منتصف الطريق بعيدًا عن الصفر. ومع ذلك، في Python 3.x، يتم الآن تقريب هذه الحالات إلى أقرب نتيجة زوجية. وهذا يعني أن الجولة (2.5) تُرجع 2 بدلاً من 3.
السبب وراء التغيير
استراتيجية التقريب الجديدة، المعروفة باسم "تقريب النصف إلى حتى" أو " "تقريب المصرفي"، يعتبر طريقة التقريب القياسية. أدت تقنية "تقريب 0.5 لأعلى دائمًا" السابقة إلى انحياز طفيف نحو الرقم الأعلى. يمكن أن يصبح هذا الانحياز مهمًا على عدد كبير من العمليات الحسابية.
لغات البرمجة الأخرى
سلوك التقريب في Python 3.x ليس فريدًا. العديد من لغات البرمجة السائدة الأخرى تستخدم أيضًا تقريب المصرفي، بما في ذلك:
تقريب المصرفي هو أسلوب تقريب محدد يقوم بتقريب الروابط (على سبيل المثال، 2.5 ) إلى أقرب نتيجة زوجية. تُستخدم هذه الطريقة على نطاق واسع في التمويل والإحصاء لأنها تزيل الانحياز نحو الرقم الأعلى.
على الرغم من أن سلوك التقريب في Python 3 قد يبدو في البداية غير بديهي، إلا أنه معيار راسخ يضمن الاتساق والدقة في الحسابات.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3