52张牌抽取10张有4种花色的概率

通过Python模拟十万次抽牌实验,得出抽到四种花色的牌的概率约为0.84。进一步使用MATLAB进行计算,得到相同情况下的概率值为0.841270007992440。
摘要由CSDN通过智能技术生成

python模拟十万次抽牌

import random
i=0
j=0
k=100000
b=[0]*10
for indes in range(k):
    a=random.sample(range(0,52),10)
    while i<10:
        b[i]=a[i]//13
        i=i+1
    if 0 in b and 1 in b and 2 in b and 3 in b:
        j=j+1
    i=0
print(j/k)

结果约为0.84

MATLAB用两种方法计算

format long
%待求概率
1-(4*nchoosek(13,10)+(nchoosek(26,10)-2*nchoosek(13,10))*6+(nchoosek(39,10)-(nchoosek(26,10)-2*nchoosek(13,10))*3-3*nchoosek(13,10))*4)/nchoosek(52,10)
%有且只有两种花色的组合数量/方法1
(nchoosek(26,10)-2*nchoosek(13,10))*6
%有且只有两种花色的组合数量/方法2
((13*nchoosek(13,9)+nchoosek(13,2)*nchoosek(13,8)+nchoosek(13,3)*nchoosek(13,7)+nchoosek(13,4)*nchoosek(13,6))*2+nchoosek(13,5)*nchoosek(13,5))*6
%有且只有三种花色的组合数量/方法1
(nchoosek(39,10)-(nchoosek(26,10)-2*nchoosek(13,10))*3-3*nchoosek(13,10))*4
%有且只有三种花色的组合数量/方法2
(13*(nchoosek(13,1)*nchoosek(13,8)+nchoosek(13,2)*nchoosek(13,7)*2+nchoosek(13,3)*ncho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值