大乐透按权重随机15注

泽江东旭侯 2024-04-13 13:20:52
import random# 大乐透号码频率数据numbers_by_frequency = { 25: [25], 24: [6], 23: [5], 22: [8, 9], 21: [26], 19: [27], 18: [22, 15, 30], 17: [32, 2], 16: [35, 3], 15: [4, 29, 23], 14: [7], 13: [20], 12: [21, 11], 11: [12, 33, 13, 24, 19], 10: [28, 18, 31, 10, 16, 17, 1, 34], 8: [14]}# 计算总号码数量total_numbers = sum(len(numbers) for numbers in numbers_by_frequency.values())# 构建号码权重字典weights = {}for frequency, numbers in numbers_by_frequency.items(): weight_per_number = frequency / len(numbers) for number in numbers: weights[number] = weight_per_number# 设置每组号码的数量numbers_per_group = 5# 构建每组的号码number_groups = []while len(number_groups) < 15: # 从权重中选择号码 selected_numbers = random.choices(list(weights.keys()), weights=list(weights.values()), k=numbers_per_group) # 检查是否所有号码都是唯一的 if len(selected_numbers) == len(set(selected_numbers)): number_groups.append(selected_numbers)# 打印五组号码for i, group in enumerate(number_groups): print(f"组{i+1}: {group}")

大乐透按权重随机15注

大乐透按权重随机15注

胆码运行结果

代码体现:先统计最近150期左右的大乐透前区号码

按照号码出现次数来排序

然后根据权重来生成新的大乐透前区号码十五组

根据大乐透权重选号自动

运行两次结果如下:

第一次

组1: [5, 7, 2, 26, 25]

组2: [6, 11, 8, 25, 27]

组3: [12, 2, 33, 25, 9]

组4: [7, 5, 25, 32, 27]

组5: [22, 20, 6, 5, 27]

组6: [24, 8, 14, 25, 26]

组7: [3, 32, 25, 7, 20]

组8: [32, 6, 7, 11, 12]

组9: [5, 27, 7, 22, 25]

组10: [6, 7, 5, 27, 3]

组11: [26, 20, 6, 29, 8]

组12: [26, 25, 27, 2, 28]

组13: [25, 32, 6, 27, 23]

组14: [7, 25, 15, 8, 26]

组15: [26, 25, 15, 4, 6]

第二次

组1: [3, 20, 6, 28, 35]

组2: [35, 14, 5, 21, 6]

组3: [6, 3, 17, 32, 7]

组4: [25, 8, 35, 6, 9]

组5: [11, 20, 5, 22, 31]

组6: [6, 8, 22, 5, 7]

组7: [6, 7, 20, 27, 8]

组8: [25, 6, 13, 21, 20]

组9: [27, 5, 21, 23, 7]

组10: [29, 5, 23, 21, 4]

组11: [25, 2, 22, 8, 21]

组12: [21, 7, 3, 29, 35]

组13: [3, 23, 32, 25, 5]

组14: [34, 27, 5, 32, 8]

组15: [11, 8, 12, 15, 33]

0 阅读:2