確率に基づいてランダム数値を生成する方法をPythonで実装
Pythonのrandomモジュールを使って乱数を発生させることができます。指定された確率分布に従った乱数を出力するにはrandom.choices()メソッドを使用できます。
以下に、指定された確率にもとづいて乱数を生成する方法を示すサンプルコードを示します。
import random
# 定义数字和对应的概率
numbers = [1, 2, 3, 4]
probabilities = [0.1, 0.3, 0.4, 0.2]
# 生成一个随机数
random_number = random.choices(numbers, probabilities)[0]
print(random_number)
上のサンプルの中で、`numbers`リストはランダム生成を行う数値の候補を含み、`probabilities`リストはそれらの確率を含みます。`random.choices()`メソッドはこれらのリストをパラメータとして受け取り、確率分布に従ってランダムな数値を生成します。
注意: choices() メソッドはリストを返しますが、私たちはこのリストの最初の要素のみ取得しています。なぜなら、ランダムな数値を1つだけ取得する必要があるからです。
確率分布から生成されたランダム数値をプリントします。