前言
福彩双色球的玩法和规则是双色球投注区分为红色球号码区和蓝色球号码区,红色球号码从1-33,蓝色球号码是从1-16。投注方法是,从红色区选出6个不重复的号码再加上蓝色区的一个号组成一个投注组。双色球通过摇奖器确定中奖号码,摇奖时先摇出6个红色球号码,再摇出1个蓝色球号码。如果所选的七个号码与摇出的七个号相同,则是一等奖。
想对规则有更深的理解可以直接访问中国福利彩票官网。
一、概率
双色球的摇奖过程是从33个球里面先取出6个球和再从16个球里面取出一个球,取红球时它的计算过程是取第一个球有33种情况,当第一个球被取走后,到取第二个球有33-1种情况,一直到取第6个球的时候有33-6+1种情况。如果取出的球还要按排列顺序来组合的话,比如(1,2,3)和(3,2,1)在排列中是不一样,则计算公式如下:
使用阶乘表示:
但双色球并不考虑顺序的组合问题,则要把用排列计算得出的结果除以重复计算的次数,计算所有组的方式:
使用阶乘表示:
那么双色球最终的计算是:
•一等奖(6+1)中奖概率为:红球33选6乘以蓝球16选11/17721088=0.0000056%;
•二等奖(6+0)中奖概率为:红球33选6乘以蓝球16选0=15/17721088=0.0000846%;
•三等奖(5+1)中奖概率为:红球33选5乘以蓝球16选1=162/17721088=0.000914%;
•四等奖(5+0、4+1)中奖概率为:红球33选5乘以蓝球16选0=7695/17721088=0.0434%;
•五等奖(4+0、3+1)中奖概率为:红球33选4乘以蓝球16选0=137475/17721088=0.7758%;
•六等奖(2+1、1+1、0+1)中奖概率为:红球33选2乘以蓝球16选1=1043640/17721088=5.889%;
二、统计
双色球是2003年正式开售的,一年能开出150期左右,到2022年,差不多有3000期左右,统计这3000多期的开奖结果,是不是可以找到某些规律呢?这里把从第一级到最后的一期的所有数据都收集在一个表里面了,借助python就可以对中奖号码组进行统计。
数据的存放格式如下:
1. 重叠计算
使用Python计算所有往期的中奖号码组出现的重叠次数,
对比两注数据的相同个数
def comparison_list(a,b):
k = 0
if len(a) == 6:
for i in range(len(a)):
for j in range(len(b)):
if a[i] == b[j]:
k = k + 1
elif len(a) == 7:
for i in range(len(a