numpy を使うやり方
numpy.random.choice() に確率、排出物、回数を指定すると、結果が得られます。
numpy.random.choice — NumPy v1.15 Manual
python
1import numpy as np
2
3items = ["1等", "2等", "3等"] # 内容
4prob = [0.1, 0.3, 0.6] # 確率
5N = 10 # 回数
6
7result = np.random.choice(items, N, p=prob)
8print(result)
9# ['2等' '3等' '3等' '2等' '3等' '2等' '2等' '3等' '3等' '2等']
10
random モジュールを使うやり方
random.choices() でもできます。
random.choices(population, weights=None, *, cum_weights=None, k=1)
- population: 選択するアイテム一覧
- weights: 各アイテムを選択する確率
- k: 選択する数
random --- 擬似乱数を生成する — Python 3.8.4rc1 ドキュメント
python
1import random
2
3items = ["1等", "2等", "3等"] # 内容
4prob = [0.1, 0.3, 0.6] # 確率
5N = 10 # 回数
6
7n = random.choices(items, weights=prob, k=N)
8print(n)
9# ['3等', '1等', '2等', '3等', '1等', '2等', '2等', '3等', '3等', '2等']
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 05:55
2020/07/07 10:16
2020/07/07 15:35
2020/07/07 15:51
2020/07/08 03:26