摘要:import requestsfrom bs4 import BeautifulSoupimport csv# 1. 设置请求的 URL 和表单数据url = "https://kaijiang.78500.cn/3d/"year = 2025 # 可以根据需
#福彩3d##体彩排三#
彩票本质是娱乐,而非投资,保持平和心态最重要。
数学上无提高中奖率的有效方法,所有分析仅为娱乐参考。代码仅为学习交流。
使用工具:Python+pandas+matplotlib图形可视化。
目标:使用代码分析2024年和2025年的3D球和排列三的数据,并将数据分类成为西游记三位师兄弟。然后根据分类的数据做出预测。
所有数据来源都是公开的网站。
代码可以直接运行:
import requestsfrom bs4 import BeautifulSoupimport csv# 1. 设置请求的 URL 和表单数据url = "https://kaijiang.78500.cn/3d/"year = 2025 # 可以根据需要调整年份form_data = { 'startqi': '2023001', 'endqi': '2023351', 'year': year, 'action': 'years'}# 2. 设置请求头,包括 User-Agentheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0'}# 3. 发送 POST 请求response = requests.post(url, data=form_data, headers=headers)response.encoding = response.apparent_encoding # 确保正确编码html = response.text# 4. 解析网页soup = BeautifulSoup(html, 'html.parser')# 5. 找到目标tabletable = soup.find('table', class_='kjls')# 6. 获取第二个tbody = table.find_all('tbody')[1]# 7. 提取数据results = for tr in tbody.find_all('tr'): tds = tr.find_all('td') if len(tds) >= 4: # 确保有足够的td issue = tds[0].text.strip # 期数 draw_date = tds[1].text.strip # 开奖日期 sales_amount = tds[2].text.strip # 销售金额 numbers = tds[3].text.strip.split # 开奖结果 if len(numbers) >= 3: result = { 'issue': issue, 'draw_date': draw_date, 'sales_amount': sales_amount, 'one': numbers[0], 'two': numbers[1], 'three': numbers[2] } results.append(result)# 8. 将数据导出到 CSV 文件csv_file_name = f"3d_{year}.csv"with open(csv_file_name, mode='w', newline='', encoding='utf-8') as csv_file: fieldnames = ['issue', 'draw_date', 'sales_amount', 'one', 'two', 'three'] writer = csv.DictWriter(csv_file, fieldnames=fieldnames) writer.writeheader # 写入表头 for result in results: writer.writerow(result) # 写入数据print(f"数据已成功导出到 {csv_file_name}")接下来需要将已经有的数据进行分类。因为3D和排列三是一样的数据,所以共用一套代码。
这个是3D的分类情况。
3D分类情况
排列三分类情况
代码如下:
'''@date 2024年11月20日@author liandyao抖音号: liandyao'''import pandas as pddef generalize(df): # 定义一个函数来根据数字分配角色 def assign_character(number): if 0首先来看看3D的统计情况。
如果分析短期的情况,孙悟空已经很久没有出现了。
所以,下一期肯定有孙悟空。
并且第一个数字出孙悟空的概率极高。第二个次之,第三个就不看好孙悟空了。
根据昨天的推算,和值为8.
接下来看看排列三的情况。
根据下面三个人出现的频率,实在看不出来,所以不能根据这个图来看了。
回到原始方式,根据数字出现的概率来看。
可以看到频率很低的数字大概率要开出。
也就是在8,9,1,2,3这几个数字中间会开出.
通过将数字转换为西游记的人物,可以更加清晰地分析出出现的频率。也更加直观地看到频率的变化。通过代码可以很方便将数据进行转换,但是最终,还是没有出现规律。
以上结果仅供参考,娱乐娱乐。
来源:李白也学编程
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!