Python:利用模拟方法计算骰子点数出现的概率

  运用模拟方法模拟投掷两个骰子(分别用随机变量x和y表示)10000次,计算出下列情况出现的概率:
(1)两个骰子点数和为“小”(小于7);
(2)两个骰子点数和为“大”(大于等于7);
(3)出现“豹子”(点数相等)。

#2.模拟投掷两个骰子
import numpy as np
#j为小的点数,k为大的点数,l为包子的点数
j,k,l=0,0,0
N=10000
x_=np.random.random(N)
y_=np.random.random(N)
for i in range(N):
    if x_[i]<=1/6:
        x=1
    if x_[i]>1/6 and x_[i]<=2/6:
        x=2
    if x_[i]>2/6 and x_[i]<3/6:
        x=3
    if x_[i]>3/6 and x_[i]<4/6:
        x=4
    if x_[i]>4/6 and x_[i]<5/6:
        x=5
    if x_[i]>5/6:
        x=6
    if y_[i]<=1/6:
        y=1
    if y_[i]>1/6 and y_[i]<=2/6:
        y=2
    if y_[i]>2/6 and y_[i]<3/6:
        y=3
    if y_[i]>3/6 and y_[i]<4/6:
        y=4
    if y_[i]>4/6 and y_[i]<5/6:
        y=5
    if y_[i]>5/6:
        y=6
    if x==y:
        j=j+1
    if x+y<7:
        k=k+1
    else:
        l=l+1
print(j/10000,k/10000,l/10000)
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值