Python 3.3を使用して、次の質問に答える必要があります。
ディスクがいっぱい入った箱から、箱の中のすべてのディスクが赤または青の場合に、2枚の青いディスクを連続して引く確率を知りたいと思います。任意の数の赤いディスクと任意の数の青いディスクで満たされたボックスのこの確率を計算できる関数を記述します。使用したいテストケース:ボックスに15個の青いディスクと6個の赤いディスクが含まれている場合、50%の確率で2つの青いディスクを続けて描画します。
次に、0からボックス内のディスクの数までのnについて、n個の青いディスクを連続して描画する確率を計算する関数を記述します。
このモデルを使ってみました
import random
def random_pick(some_list, probabilities):
x = random.uniform(0, 1)
cumulative_probability = 50.0
for item, item_probability in zip(some_list, probabilities):
cumulative_probability += item_probability
if x < cumulative_probability: break
return item
私はほぼ完全に失われています。助けてください。