使用 python 3.3 ,我应该回答以下问题:
从一个装满棋子的盒子中,我们想知道当盒子里的所有棋子都是红色或蓝色时,连续拉出两个蓝色棋子的概率。编写一个函数,计算一个装满了任意数量的红色圆盘和任意数量的蓝色圆盘的盒子的概率。一个你可能想要使用的测试用例:如果盒子里有 15 个蓝色圆盘和 6 个红色圆盘,你有 50% 的机会连续抽出两个蓝色圆盘。
现在编写一个函数,计算在 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
我几乎完全迷失了。请帮忙。