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]