إنشاء أرقام عشوائية مع مجموع ثابت على وجه التحديد ، كيفية إنشاء أربعة أرقام ، عند إضافتها معًا ، تساوي 40.
بدلاً من الاعتماد على طريقة يمكن أن تحيز توزيع الرقم الأول ، يتم استخدام نهج أكثر اتساقًا. يستخدم الحل استراتيجية لتقسيم القيمة المحددة مسبقًا إلى أجزاء أصغر ، باستخدام مقاطعات تم اختيارها عشوائيًا. F
d = 40 - gتضمن هذه التقنية احتمالًا متساويًا لكل مجموعة من الأرقام ، مما يضمن توزيع موحد. تفي الأرقام العشوائية الناتجة بمتطلبات جمع القيمة المحددة مسبقًا. def tribred_sum_sample_pos (n ، المجموع): "" "إرجاع قائمة مختارة عشوائيا من أعداد صحيحة إيجابية تلخص للمجموع. من المحتمل أن تحدث كل قائمة من هذا القبيل. "" " المقسمات = مرتبة (عشوائي. return [a - b for a ، b in zip (dividers [total] ، [0] dividers)]
لإنشاء أعداد صحيحة غير سلبية ، يتم استخدام تحول إضافي:
"" "إرجاع قائمة مختارة عشوائيا من n nonnegative لتلخيص إجمالي.
من المحتمل أن تحدث كل قائمة من هذا القبيل. "" "
Return [X - 1 for x in recreded_sum_sample_pos (n ، total n)]
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3