使用Python计算玩彩票赢钱概率


Posted in Python onJune 26, 2019

工具:Jupyter notebook + Anaconda

游戏规则:时时彩一种玩法是买尾号。2元一个数字,中奖是20元。每个数字出现的概率相等。

目前想到两种买法:

  1. 随机购买,人是感性动物,很容易受周围环境干扰。完全随机购买在生活中是不存在的。
  2. 分析数字在前面N期出现的概率,选择概率最小的n个数字购买。

导入包

import numpy as np

定义玩法一:完全随机购买

def play_lottery(my_money,play_num,money):
'''
随机选择数的中奖率
result:结果字典
num:用于统计每个数字出现次数
my_money:我的余额
play_num:投注期数
money:投注额
flag: 1代表赢钱 0则相反 2表示不输不赢

'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
for i in data:
play = np.random.randint(0,10,(5,1))
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print('我的余额:',temp)
print('开奖结果统计:\n',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0])
if temp < my_money:
flag = 0
elif temp == my_money:
flag = 2
return flag

赌博代码

i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery(1000,10,10)][0] += 1 
i = i + 1

使用Python计算玩彩票赢钱概率

可以看出输:赢:平=6037:1886:2077

定义玩法二:按照概率购买

第一次购买,假设玩家已经获取到前面N期开奖号的中奖规律,不不不,应该是前面N期的各个数字出现的次数。

方法如下:

def play_lottery2(my_money,play_num,money):
'''
随机选择数的中奖率
result:结果字典
num:用于统计每个数字出现次数
my_money:我的余额
play_num:投注期数
money:投注额
flag: 1代表赢钱 0则相反 2表示不输不赢
'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
num_first = np.random.randint(0,10,(10,1))
is_one = 1
for i in data:
if is_one == 1:
play = np.argsort(num_first,axis=0).reshape(-1,1)[0:5]
is_one = 0
play = np.argsort(num,axis=0).reshape(-1,1)[0:5]
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print('我的余额:',temp)
print('开奖结果统计:\n',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0])
if temp < my_money:
flag = 0
elif temp == my_money:
flag = 2
return flag

赌博代码

i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery2(1000,10,10)][0] += 1 
i = i + 1

使用Python计算玩彩票赢钱概率

可以看出按照概率购买之后比值为:

输:赢:平=3733:3761:2506

相对之前完全随机购买

输:赢:平=6037:1886:2077

赢得几率提升了不少,甚至赢>输,说的我都想翘课买彩票了。

好了回到正题。珍爱生命,远离黄赌毒。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入学习python的yield和generator
Mar 10 Python
Python对数据库操作
Mar 28 Python
python实现12306火车票查询器
Apr 20 Python
scrapy爬虫实例分享
Dec 28 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
python多任务及返回值的处理方法
Jan 22 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
pandas中的series数据类型详解
Jul 06 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
java中的控制结构(if,循环)详解
Jun 26 #Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 #Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 #Python
PyQt5响应回车事件的方法
Jun 25 #Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 #Python
用python做游戏的细节详解
Jun 25 #Python
Python二进制文件读取并转换为浮点数详解
Jun 25 #Python
You might like
PHP setTime 设置当前时间的代码
2012/08/27 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
python的socket编程入门
2018/01/29 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python实现根据文件格式分类
2019/10/31 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
python爬取youtube视频的示例代码
2021/03/03 Python
车间组长岗位职责
2013/12/20 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
酒店员工培训方案
2014/06/02 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
学校重阳节活动总结
2015/03/24 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server