を生成する固定和
を生成する課題は、定義された値に相当する一連の擬似ランダム数を生成することです。具体的には、最初の数値の分布にバイアスをかける可能性のある方法に依存する代わりに、一緒に追加すると、40に等しい4つの数値を生成する方法。ソリューションは、ランダムに選択された仕切りを使用して、事前定義された値をより小さなセグメントに分割する戦略を利用します。 f
d = 40 -gこの手法は、各数字のセットの平等な確率を保証し、均一な分布を確保します。結果の乱数は、事前定義された値に合計するという要件を満たしています。 def Constrained_sum_sample_pos(n、合計): "" "合計に合計するn陽性整数のランダムに選択されたリストを返します。 そのような各リストも同様に発生する可能性があります。」 "" 仕切り=ソート付き(random.sample(範囲(1、合計)、n -1)) zip(a -b for b for a、b in zip(dividers [total]、[0] dividers)]
を返します。非陰性整数を生成するには、追加の変換が採用されます。 "" "合計に合計するn非陰性整数のランダムに選択されたリストを返します。 そのような各リストも同様に発生する可能性があります。」 "" return [x -1 constared_sum_sample_pos(n、合計n)]
のxの場合
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3