国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python轮盘赌算法如何使用

python轮盘赌算法如何使用

python轮盘赌算法

头像

小妮浅浅

2021-08-05 09:47:127297浏览 · 0收藏 · 0评论

说明

1、轮盘赌算法的精髓是可以根据个人适应度随机选择。

2、适应度越大的个人选择的概率越高,群体规模越大,该算法可以比较真实地模拟自然状态的状况。

实例

def select(chromosome_list, fitness_list):
    """
    选择(轮盘赌算法)
    :param chromosome_list: 二维列表的种群
    :param fitness_list: 适应度列表
    :return: 选择之后的种群列表
    """
    population_fitness = np.array(fitness_list).sum()  # 种群适应度
    fit_ratio = [i / population_fitness for i in fitness_list]  # 每个个体占种群适应度的比例
    fit_ratio_add = [0]  # 个体累计概率
    for i in fit_ratio:
        fit_ratio_add.append(fit_ratio_add[len(fit_ratio_add) - 1] + i)     # 计算每个个体的累计概率,并存放到fit_ratio_add中
    fit_ratio_add = fit_ratio_add[1:]   # 去掉首位的0
 
    rand_list = [random.uniform(0, 1) for _ in chromosome_list]     # 生成和种群规模相等的随机值列表,用于轮盘赌选择个体
    rand_list.sort()
    fit_index = 0
    new_index = 0
    new_population = chromosome_list.copy()
    '''个体选择 start'''
    while new_index < len(chromosome_list):
        if rand_list[new_index] < fit_ratio_add[fit_index]:
            new_population[new_index] = chromosome_list[fit_index]
            new_index = new_index + 1
        else:
            fit_index = fit_index + 1
    '''个体选择 end'''
    return new_population

以上就是python轮盘赌算法的使用,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《家访的老师》动漫在线观看| 《警花交换做爰》| 乳欲人妻办公室奶水| 女生给男生吃小头头| 《警花交换做爰》| 开会也一直放里面老板的| KELE| 《完美邻居》电影免要观看| 《性88分钟》| 上位(H)笔趣阁| 麻花传MV在线观看的最新进展| 儿媳妇长太漂亮免费观看电视剧| 千金归来在线观看| 一夹一摇怎么练出来| 少年阿兵阅读| 亚洲人成色777777在线播放| 进去没几下就出来了| 我把校花嘴巴当套子的小说| 男生困困进女生困困洞视频| 性感| 女人没开过包啥样| 电影《满足2》完整版在线观看| 主人请好好疼爱里面动画第二季 | 少女たちよ观看免费高清电视剧| 夫妇当面交换作爱2| 《年轻朋友的妻子3》| 1.公与媳就做一次| 驾校情缘(老树开花)孙潇笔趣.| 少女哔哩哔哩免费高清观看2 | 成全观看高清完整版| 暴躁妹妹免费观看40集电视剧| 《晚上准备好纸巾》 | 《厨房韵母2》动漫下线了吗| 两人世界高清完整版免费观看| 中文在线字幕观看电视剧| 录像狗配女人| 网曝黑料猛料吃瓜网| 法国人妻亂伦| 快拔出来老师要怀孕了| 国产在线观看免费全集电视剧网站| 《厨房韵母2》动漫下线了吗