Python预测双色球福利彩票中奖号码(随便玩玩,不要当真)

news/2025/1/12 18:14:43/

前言

铁子们应该都是听说过双色球的吧

双色球是中国福利彩票的一种玩法

红球一共6组,每组从1-33中抽取一个,六个互相不重复。然后蓝球是从1-16中抽取一个数字,这整个组成的双色球

今天,我们就用Python来统计一下各号码的中奖概率,并可视化展示

我也会买概率最大的几个号码试试,中奖的话,我就删号,并开始朴实无华有钱人的生活!!!

实现代码

先是数据的来源,采集双色球往期中奖数据
发送求情

import requests # 数据请求# 发送请求的url地址
url = 'http://***/cwl_admin/kjxx/findDrawNotice'
python学习交流Q群:690643772 ### 源码领取
params = {'name': 'ssq','issueCount': '','issueStart': '','issueEnd': '','dayStart': '2017-10-24','dayEnd': '2021-08-04','pageNo': page,
}
headers = {'Referer': 'http://www.cwl.gov.cn/kjxx/ssq/kjgg/','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'
}
response = requests.get(url=url, params=params, headers=headers)
# <> 对象 200 请求成功  状态码

解析数据,for遍历

for index in result:dit = {'期号': index['code'],'开奖日期': index['date'],'红球': index['red'],'蓝球': index['blue'],'一等奖中奖注数': index['prizegrades'][0]['typenum'],'一等奖中奖金额': index['prizegrades'][0]['typemoney'],'二等奖中奖注数': index['prizegrades'][1]['typenum'],'二等奖中奖金额': index['prizegrades'][1]['typemoney'],'三等奖中奖注数': index['prizegrades'][2]['typenum'],'三等奖中奖金额': index['prizegrades'][2]['typemoney'],'四等奖中奖注数': index['prizegrades'][3]['typenum'],'四等奖中奖金额': index['prizegrades'][3]['typemoney'],'五等奖中奖注数': index['prizegrades'][4]['typenum'],'五等奖中奖金额': index['prizegrades'][4]['typemoney'],'六等奖中奖注数': index['prizegrades'][5]['typenum'],'六等奖中奖金额': index['prizegrades'][5]['typemoney'],'一等奖中奖地区': index['content'],'奖池金额': index['poolmoney']}

保存数据

import csv # 内置模块f = open('双色球.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['期号','开奖日期','红球','蓝球','一等奖中奖注数','一等奖中奖金额','二等奖中奖注数','二等奖中奖金额','三等奖中奖注数','三等奖中奖金额','四等奖中奖注数','四等奖中奖金额','五等奖中奖注数','五等奖中奖金额','六等奖中奖注数','六等奖中奖金额','一等奖中奖地区','奖池金额'])csv_writer.writeheader() # 写入表头
csv_writer.writerow(dit)
print(dit)

运行代码,这样就得到了往期双色球的数据了

在这里插入图片描述

现在开始,我们来分析这些数据
先导入需要用到的模块

import pandas as pd
from pyecharts.charts import *
from sklearn.linear_model import LogisticRegression

读取采集到的表格数据

data = pd.read_csv('双色球.csv',encoding='utf-8', engine='python')
data.head()

请添加图片描述
取数据,指定训练集和测试集

def get_lotto_data(data, lotto, lotto_id):data['lotto_id'] = lotto_idX = []Y = []# 标签and值for s, p in zip(data['lotto_id'], data[lotto]):X.append([float(s)])Y.append(float(p))return X, Y

建立线性回归模型

def linear_model_test(X, Y, predict_value):regr = LogisticRegression()regr.fit(X, Y)predict_outcome = regr.predict(predict_value)predictions = {}predictions['intercept'] = regr.intercept_predictions['coefficient'] = regr.coef_predictions['predicted_value'] = predict_outcomereturn predictions

使用线性回归推测中奖号码

def get_predicted_num(file, lotto, lotto_id):X, Y = get_lotto_data(file, lotto, lotto_id)predict_value = [[33]]result = linear_model_test(X, Y, predict_value)if lotto_id < 7:print(f'中奖第{lotto_id}个红球为:', result['predicted_value'].astype('int64'), '号球')else:print('中奖蓝球为:', result['predicted_value'].astype('int64'), '号球')

预测结果

get_predicted_num(data, 'r1', 1)  # 预测红1
get_predicted_num(data, 'r2', 2)  # 预测红2
get_predicted_num(data, 'r3', 3)  # 预测红3
get_predicted_num(data, 'r4', 4)  # 预测红4
get_predicted_num(data, 'r5', 5)  # 预测红5
get_predicted_num(data, 'r6', 6)  # 预测红6
get_predicted_num(data, '蓝球', 7)  # 预测蓝7

请添加图片描述

可视化展示

红球中奖概率分布图

x = red_ball_count.index.tolist()
y = red_ball_count.values.tolist()
pie = (Pie().add("",[list(z) for z in zip(x, y)])
)
pie.render_notebook()

在这里插入图片描述

蓝球中奖概率分布图

x = blue_ball_count.index.tolist()
y = blue_ball_count.values.tolist()
pie = (Pie().add("",[list(z) for z in zip(x, y)])
)
pie.render_notebook()

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/news/183392.html

相关文章

今晚的福利彩票的中奖号码是

#include<iostream> #include<iomanip> #include<time.h> using namespace std; int fun(int h,int a[],int i); void main() {int i1,h,a[6],k0; srand(time(0)); a[0]rand()%33; while(a[0]0) //除去a[0]中的0 { a[0]rand()%33; } cout<<"今晚…

彩票中奖几率计算公式

在n个数中选择k个来抽奖&#xff0c;那么中奖几率为n*(n-1)(n-2)……..(n-k1) / 1*2*3*……k

用python模拟双色球中奖,看看怎么买彩票最科学

最近自学python&#xff0c;主要还是被铺天盖地的广告洗了个脑&#xff0c;完全外行&#xff0c;学python就是为了好玩和轻量化的自动办公。然后一日突发奇想&#xff0c;双色球是概率问题&#xff0c;但是有单注和复式的玩法&#xff0c;那么怎么买比较科学呢&#xff1f;所以…

JAVA模拟福利彩票双色球(选号,判断是否中奖,以及中奖号码)

一&#xff0c;双色球中奖规则&#xff08;均不分顺序&#xff09;&#xff1a; 一等奖&#xff1a;6个红球1个蓝球号码完全相同-奖金波动9000000元左右 二等奖&#xff1a;6个红球0个蓝球号码相同-奖金波动150000元左右 三等奖&#xff1a;5个红球1个蓝球号码相同-3000元 四等…

如果你提前知道了下期彩票中奖号码

昨天看了《蝴蝶效应》回想起一个之前想了很久的问题。 如果你有能力到了未来世界&#xff0c;并获知了下一期的彩票中奖号&#xff08;并且知道了自己没有中奖&#xff09;。然后又回到实现&#xff0c;如果你真的去买那一注中奖彩票。就一定能中吗&#xff1f;

彩票怎样才能中奖?通过一定的数学算法是否可行

理论上&#xff0c;只能靠运气。但是&#xff0c;如果规则设计得不好&#xff0c;就可以钻漏洞。 2005年2月&#xff0c;美国的一个彩票品种&#xff0c;就出现了漏洞&#xff0c;被麻省理工学院的学生发现了。随后的七年&#xff0c;这个学生反复购买这个品种&#xff0c;一共…

彩票中奖概率计算过程

周六周末无聊&#xff0c;想着买彩票&#xff0c;万一中奖了就不用上班啦&#xff0c;哈哈。所以就计算了一下中奖概率。 中奖规则&#xff1a; 一等奖&#xff1a;投注号码与当期开奖号码全部相同&#xff08;顺序不限&#xff0c;下同&#xff09;&#xff0c;即中奖&#…

彩票中奖概率计算

彩票中奖概率计算 0.基本排列组合算法1.双色球彩票研究1.1 玩法1.2 中奖概率1.3 中奖期望1.3.1 奖金<1亿1.3.2 奖金>1亿 2.3D彩票研究2.1 玩法2.2单注期望 3.7乐彩票研究3.1 玩法3.2.单注概率3.3单注期望 4.七星彩4.1玩法4.2单注概率4.3单注期望 5.大乐透5.1玩法5.2中奖概…