回答編集履歴

1

d

2020/07/07 15:50

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,4 @@
1
- > なので、確率と排出物決めるとガチャにセットできるよな仕組みがあれば教えて欲しいです。
1
+ ## numpy 使やり方
2
2
 
3
3
 
4
4
 
@@ -33,3 +33,57 @@
33
33
 
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ ## random モジュールを使うやり方
40
+
41
+
42
+
43
+ random.choices() でもできます。
44
+
45
+
46
+
47
+ ```
48
+
49
+ random.choices(population, weights=None, *, cum_weights=None, k=1)
50
+
51
+ ```
52
+
53
+
54
+
55
+ * population: 選択するアイテム一覧
56
+
57
+ * weights: 各アイテムを選択する確率
58
+
59
+ * k: 選択する数
60
+
61
+
62
+
63
+ [random --- 擬似乱数を生成する — Python 3.8.4rc1 ドキュメント](https://docs.python.org/ja/3/library/random.html#random.choices)
64
+
65
+
66
+
67
+
68
+
69
+ ```python
70
+
71
+ import random
72
+
73
+
74
+
75
+ items = ["1等", "2等", "3等"] # 内容
76
+
77
+ prob = [0.1, 0.3, 0.6] # 確率
78
+
79
+ N = 10 # 回数
80
+
81
+
82
+
83
+ n = random.choices(items, weights=prob, k=N)
84
+
85
+ print(n)
86
+
87
+ # ['3等', '1等', '2等', '3等', '1等', '2等', '2等', '3等', '3等', '2等']
88
+
89
+ ```