摘要:一早刷视频,看到一个电影讲经济学家纳什的故事,纳什的理论,纳什均衡(Nash equilibrium)完全信息静态博弈纳什均衡,似乎很难理解,但是看到它的另外一个叫法:非合作博弈均衡,你是不是一下子就明白,其实就是田忌赛马一样的博弈论。
一早刷视频,看到一个电影讲经济学家纳什的故事,纳什的理论,纳什均衡(Nash equilibrium)完全信息静态博弈纳什均衡,似乎很难理解,但是看到它的另外一个叫法:非合作博弈均衡,你是不是一下子就明白,其实就是田忌赛马一样的博弈论。
愚以为在大乐透选号中,就是选冷号与选热号之间的一种平衡。
闲的无聊就写一个Python来表达一下:
import numpy as np
import random
from collections import Counter
纳什均衡
# 初始化数据(输入近期大乐透热门号码前25和近期大乐透最近10期开奖数据)
hot_numbers = [大乐透第一套近期热门31, 7, 6, 20, 16, 5, 2, 25, 12, 34, 8, 29, 17, 4, 28, 3, 30, 13, 1, 10, 18, 27, 24, 14, 22]
大乐透第三套高频号码: [11, 21, 28, 8, 10, 26, 30, 15, 17, 3, 22, 20, 16, 27, 34, 4, 12, 6, 33, 7, 18, 29, 25, 35, 23]
大乐透第二套高频号码: [25, 21, 3, 6, 5, 27, 22, 9, 23, 32, 7, 35, 10, 29, 30, 12, 19, 24, 33, 31, 20, 15, 26, 8, 34]
大乐透第二套近期两码同出组合排行:
(6, 32) 出7 次
(7, 25) 6 次
(23, 25) 5 次
(25, 29) 5 次
(23, 27) 5 次
(21, 32) 5 次
(19, 35) 5 次
(21, 22)
(3, 27) 5 次
(12, 21) 出5 次
(25, 34) 4 次
(25, 35) 4 次
(7, 10) 4 次
(7, 29) 4 次
(21, 23) 出4 次
(21, 27) 出 4 次
recent_draws = [大乐透第一套最近十期数据
[6,8,3,10,25],
[6,8,20,29,25],三码下移
[5,9,26,31,33],
[25,22,28,30,29],
[4,7,27,30,13],
[3,7,14,15,19],
[2,8,16,31,32],
[3,20,16,21,27],
[3,10,11,21,12],两码下移
[2,4,13,29,31],
[2,4,11,29,30]三码下移
]
大乐透号码组合
def calculate_cold_numbers(all_numbers, hot_numbers, recent_draws, n=15):
"""计算冷门号码(最近n期未出现的非热门号码)"""
flat_draws = [num for draw in recent_draws for num in draw]
freq = Counter(flat_draws)
cold_numbers = [num for num in all_numbers if num not in hot_numbers and freq.get(num, 0)
return cold_numbers
随机大乐透号码1
def nash_equilibrium_selection:
"""纳什均衡选号策略"""
all_numbers = list(range(1, 36))
cold_numbers = calculate_cold_numbers(all_numbers, hot_numbers, recent_draws)
随机大乐透号码2
# 策略1:冷热号平衡(2热+3冷,我个人倾向于多选热)
def strategy_1:
hot_selected = random.sample(hot_numbers, 2)
cold_selected = random.sample(cold_numbers, 3)
return sorted(hot_selected + cold_selected)
# 策略2:区间均衡分布(小中大各1-2个,可根据走势图修改)
def strategy_2:
small = [n for n in all_numbers if n
medium = [n for n in all_numbers if 13
large = [n for n in all_numbers if n >= 25 and n not in hot_numbers]
江东旭侯大乐透
selection =
selection.extend(random.sample(small, min(2, len(small))))
selection.extend(random.sample(medium, min(2, len(medium))))
selection.extend(random.sample(large, min(1, len(large))))
if len(selection)
supplement = random.sample([n for n in cold_numbers if n not in selection], 5 - len(selection))
selection.extend(supplement)
return sorted(random.sample(selection, 5))
# 策略3:数学特征均衡(质数+和值控制)
def strategy_3:
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
cold_primes = [p for p in primes if p in cold_numbers]
while True:
if cold_primes:
prime_selected = random.sample(cold_primes, min(2, len(cold_primes)))
else:
prime_selected = random.sample(primes, 1)
others = [n for n in cold_numbers if n not in primes]
other_selected = random.sample(others, 5 - len(prime_selected))
combined = prime_selected + other_selected
大乐透前区模拟选号
# 控制奇偶比(2:3或3:2)和和值(80-120)
odd = sum(1 for n in combined if n % 2 == 1)
sum_total = sum(combined)
大乐透后区模拟选号
if 2
return sorted(combined)
大乐透近期号码遗漏值
return strategy_1, strategy_2, strategy_3
查一下本期大乐透开机号与试机号
开机号:1 3 23 24 25 / 5+7
试机号:14 21 24 28 35/ 6+11
另外一组开机号 12 13 17 25 31 / 1 + 8
近期冷门号码
前区 1 5 6 7 17 19 + 25 26 27 28 32 35
后区 7 9 11
# 生成5组推荐号码
print("基于纳什均衡的大乐透前区随机号码:")
for i in range(1, 6):
s1, s2, s3 = nash_equilibrium_selection
print(f"第{i}组 - 策略1(冷热平衡): {s1}")
print(f" 策略2(区间均衡): {s2}")
print(f" 策略3(数学特征): {s3}")
print("-" * 40)
个人观点 仅供拓展Python统计的思路,娱乐自己。
来源:江东旭侯一点号