我们该买吗?
在上一个练习中,我们只模拟了一次彩票的随机抽取。本练习将通过将该过程重复多次来完成整个模拟流程。
重复该过程会得到多个结果。可以把这看作在多个"平行宇宙"里进行了同一次彩票抽奖。然后我们可以计算所有这些"宇宙"中的平均收益。如果平均收益高于我们购票所付出的成本,那么买票就是合理的;否则,可能不值得购买。
这通常就是用模拟来评估商业投资的方式。完成本练习后,您将掌握使用模拟进行决策所需的基本工具。
本练习是课程的一部分
Python 中的统计模拟
练习说明
- 将控制模拟次数的
size参数设为 2000。 - 将
payoffs设为一个列表,包含可能亏损的金额和可能获胜的金额。 - 将
probs设为一个列表,包含亏损和获胜的概率。 - 计算
outcomes的均值,并将其赋给answer。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Initialize size and simulate outcome
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
chance_of_winning = 1/num_tickets
size = ____
payoffs = ____
probs = ____
outcomes = np.random.choice(a=____, size=size, p=____, replace=True)
# Mean of outcomes.
answer = ____
print("Average payoff from {} simulations = {}".format(size, answer))