内容每5分钟更新
客服QQ:4008017500
乐彩论坛静态版乐彩论坛静态版 AI辅助彩票研究专题(...
共12条1页 30条/页首页上一页第1页下一页尾页
点击:   回复:443 关闭此页

AI辅助彩票研究专题(三)编程基础知识与Python基本语法

楼主
  杨哥哥儿 | 发表于2025-06-14 08:53:12
AI辅助彩票研究专题(三)编程基础知识与Python基本语法
要掌握机器学习的编程技能,需要系统学习以下编程基础知识:
‌1.Python ‌语法基础‌:变量、数据类型、流程控制、函数、面向对象编程;关键库‌:NumPy、Pandas、Matplotlib
2.数学与算法基础:数据结构与算法、数学工具应用
3.机器学习专项技能:数据处理流水线、模型开发与调优、评估与部署
今天就专门讲Python ‌语法基础‌:
变量:就是数据的"快递盒",‌作用‌是像快递盒一样存放数据,通过名字(变量名)快速找到内容。
数据类型:就阳不同的"积木块",有‌数字‌、‌字符串‌、‌布尔值‌、‌容器类型‌等,分别感存放不同的数据。
流程控制:就是程序的"红绿灯",‌条件判断‌是根据情况选择路线;循环‌是重复做某事直到满足条件。
函数:是代码的"万能工具",‌把常用操作打包成工具,增加复用性,随用随调。
‌使用‌:输入原料(参数),获得结果(返回值)
面向对象编程:就像乐高式编程,‌主要有:类‌,即设计图纸,‌对象‌,按图纸组装的实体。
你只要弄懂了以上概念,也就基本上学会了编程。

网上python编程的书籍很多,大家在选择时注意以下几点:
1.变量与数据类型,只需掌握变量(数字、字符串、布尔值‌),容器操作‌(列表、字典、元组)即可,其它的忽略;
2.流程控制‌,即if-elif-else 条件分支,for/while 循环,这个基本上没难度;
3.函数与模块化‌,自定义函数(这个特别有用),导入库和模块封装,这个一看就会。
4.数据处理必备库,NumPy、Pandas、Matplotlib,这三个核心库我们下期专门讲。
5.机器学习核心库,Scikit-learn,包括数据预处理、经典算法调用、模型评估,这个也不难。
6.深度学习框架基础,‌TensorFlow/PyTorch‌,张量操作、自动求导、神经网络搭建,这个难度有些大,可以选学。
7.代码调试与优化的能力,这个需要慢慢消化,刚开始难,不知道从哪儿下手,熟练之后就简单了。

稍后给一个Python编程的基础知识的例子,包含以下知识点:
变量与数据类型,流程控制‌,函数与模块化‌。
帮助大家消化学习。
1楼
  如门铃 | 发表于2025-06-14 08:55:32
2楼
  吾自暗香 | 发表于2025-06-14 08:56:41
👍👍👍👍👍👍
3楼
  杨哥哥儿 | 发表于2025-06-14 09:37:20

code:

#1.变量与数据类型
num = 5 # 整数
pi = 3.1416 # 浮点数
name = "福利彩票3D" # 字符串
is_awesome = True # 布尔值

#容器操作
fruits = ["和", "跨", "遗漏"] # 列表(可修改)
person = {"日期": "2025-06-14", "期次": 2025154,"开奖号":923} # 字典(键值对)
colors = ("red", "green", "blue") # 元组(不可修改)

#2.流程控制
#if-elif-else条件分支
a=[9,2,3]
if a[0]> a[1] and a[0]> a[2]:
print("最大值=",a[0])
elif a[1]> a[0] and a[1]> a[2]:
print("最大值=",a[1])
else:
print("最大值=",a[2])

#for循环遍历列表
print("\n求最小值:")
min=10
for w in a:
min=w if min> w else min
print(f"- {min}")

# while循环计数器
print("\n计数器:")
count = 0
while count < len(a):
print(f"计数: {count}")
count += 1

# 3.函数与模块化
import math # 导入标准库
import numpy as np # 导入numpy库

# 自定义函数,计算百十个三值所围成的圆周长
def circle_from_three_points(p1, p2, p3):
# 将点坐标转换为numpy数组
x1, y1 = p1
x2, y2 = p2
x3, y3 = p3
A = np.array([[x1, y1], [x2, y2], [x3, y3]])
B = np.array([x1**2 + y1**2, x2**2 + y2**2, x3**2 + y3**2])
# 求解矩阵方程Ax=B,得到圆心坐标
x0, y0 = np.linalg.solve(A, B)
# 计算半径
radius = np.sqrt(((x0 - x1)**2 + (y0 - y1)**2) / 2)
# 计算周长(圆的周长公式)
circumference = 2 * np.pi * radius
return (x0, y0), radius, circumference

# 调用函数
# 三点坐标
p1 = (1, a[0])
p2 = (2, a[1])
p3 = (3, a[2])
center, radius, circumference = circle_from_three_points(p1, p2, p3)
print(f"圆心: ({center[0]:.2f}, {center[1]:.2f})")
print(f"半径: {radius:.2f}")
print(f"周长: {circumference:.2f}")

# 模块封装示例(模拟)
class Lottery:
"""彩票类封装"""
def __init__(self, qici, haoma):
self.qici = qici
self.haoma = haoma

def win_lottery(self):
return self.haoma == 923

# 使用类
mylot = Lottery("2025154", 923)
print(f"\n{mylot.haoma}是否中奖: {mylot.win_lottery()}")


4楼
  杨哥哥儿 | 发表于2025-06-14 10:23:34
周长计算公式可能会出错,更新一下:

code:
def calculate_circle_circumference(p1, p2, p3):
"""
根据圆上三点坐标计算圆的周长
参数:
p1, p2, p3: 三个点的坐标,格式为 (x, y)
返回:
圆的周长(若三点共线则返回None)
"""
x1, y1 = p1
x2, y2 = p2
x3, y3 = p3

# 计算圆心和半径
try:
# 构建线性方程组
A = np.array([
[2*(x2 - x1), 2*(y2 - y1)],
[2*(x3 - x1), 2*(y3 - y1)]
])
b = np.array([
[x2**2 - x1**2 + y2**2 - y1**2],
[x3**2 - x1**2 + y3**2 - y1**2]
])

# 求解圆心坐标
center = np.linalg.solve(A, b)
x0, y0 = center[0][0], center[1][0]

# 计算半径
radius = math.sqrt((x0 - x1)**2 + (y0 - y1)**2)

# 计算周长
circumference = 2 * math.pi * radius
return circumference

except np.linalg.LinAlgError:
# 当三点共线时,矩阵奇异,无法形成圆
return None


5楼
  北京D | 发表于2025-06-14 11:01:36
杨哥哥儿能否先告知大家一下,这AI辅助能到什么程度。
6楼
  秦安 | 发表于2025-06-14 11:52:47
7楼
  weifengcz | 发表于2025-06-14 12:06:47
8楼
  无花无酒 | 发表于2025-06-14 15:23:53
能出单挑号不?
9楼
  杨哥哥儿 | 发表于2025-06-14 20:54:59


辅助的程度如下:
1.大量节省你的计算时间;
2.发现你的思维漏洞;
3.提供极高价值的思路;
4.完美无缺的专家咨询;
5.最诚实和勤劳的助手。
10楼
  坚强才能飞翔 | 发表于2025-06-14 22:45:03


矩阵计算时出现错误
11楼
  无双男 | 发表于2025-06-14 23:34:50
共12条1页 30条/页首页上一页第1页下一页尾页
参与原帖交流,请访问:

http://bbs.17500.cn/thread-11825183-1-1.html

访问本站表明您同意:本站提供的资料和数据仅供您参考,请您在使用前核实并慎重对待,因此受到的任何损失,乐彩网不承担任何责任。
© 2004-2025 版权所有 京ICP备13046446号-1 | 京公网安备11011202001644号