国产成人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电脑。

关注

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

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

放荡的女兵伦理2| 房东天天吃我奶躁我在哪里看| 百度推荐官| 美女两个球球抖动抓球球视频| 日本真人版免费PPT| 美女和帅哥一起努力生产豆浆的视.. | 老师穿白色双开真丝旗袍怎么穿| 谷原希美| 双人打扑克剧烈运动视频| 他扒开我小沉添我三男一女视频 | 父女一起到达巅峰的小说| 国产大片| 女被扒开腿狂躁XXXXX视频| CSGO2开箱网站| 老和尚猛挺进她莹莹的体导演是谁| 床的另一边| BOBO浏览器(海外版)| 周未同床 电影| 俄罗斯姑娘免费看高清电视剧| 王一扬| 《地下偶像》樱花动浸| 《伦敦空姐美版2023》| 《日本公与媳5》公妇伦| 懵懂少女的挨日常TXT百度云资..| 打开B站看片| 女性扒开大腿内侧小肚子痒| 在浴室和男朋友站着做好爽| 《落魄贵族当女仆》樱花动漫 | 降糖果能降糖吗| 傲娇受| 成都私人情侣免费看电视剧| 学校停电被同桌C了3次| 家公给我治疗5中字| 老汉猛躁女人XXXXX88AV| 国产一区| 停电后我和公做了爱| 斗破苍穹年番免费高清观看| 美女和帅哥一起努力生产豆浆| 《黏糊糊的你》动漫免费观看| 《不戴套瑜伽教练3》| 《訾花交换做爰》