返回顶部
首页 > 资讯 > 后端开发 > Python >python中轮盘赌算法的使用示例
  • 914
分享到

python中轮盘赌算法的使用示例

2023-06-15 01:06:27 914人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python中轮盘赌算法的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明轮盘赌博算法的精髓是可以根据个人适应度随机选择,适应度越大的个人选择的概率越高,群体规模越大,该算

这篇文章给大家分享的是有关python中轮盘赌算法的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

感谢各位的阅读!关于“python中轮盘赌算法的使用示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: python中轮盘赌算法的使用示例

本文链接: https://lsjlt.com/news/276781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中轮盘赌算法的使用示例
    这篇文章给大家分享的是有关python中轮盘赌算法的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明轮盘赌博算法的精髓是可以根据个人适应度随机选择,适应度越大的个人选择的概率越高,群体规模越大,该算...
    99+
    2023-06-15
  • Python中算法的示例分析
    小编给大家分享一下Python中算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 算法的设计要求算法分析的主要目标是从运行时间和内存空间消耗等方面...
    99+
    2023-06-22
  • python中PTD算法的示例分析
    小编给大家分享一下python中PTD算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.引言1.1什么是地面点滤波?机载激光雷达(airborne ...
    99+
    2023-06-20
  • Python中K-means算法的示例分析
    这篇文章主要介绍了Python中K-means算法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、步骤说明(1)确定K值(决定数据聚为几类,K值是K-Means算...
    99+
    2023-06-15
  • Java中使用贪心算法的示例分析
    小编给大家分享一下Java中使用贪心算法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!贪心算法由于贪心算法本身的特殊性,我们在使用贪心算法之前必须要进行证明,保证算法满足贪心选择性质。具体的证明方法无外乎就是通过...
    99+
    2023-06-15
  • mysql中运算符的使用示例
    这篇文章将为大家详细讲解有关mysql中运算符的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。案例:创建数据表tmp15,其中包含varchar类型的字段note...
    99+
    2024-04-02
  • java中位运算的使用示例
    这篇文章将为大家详细讲解有关java中位运算的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们知道程序中的所有数在计算机内存中都是以二进制的形式储存的,而位运算就是直接对整数在内存中的二进制位进...
    99+
    2023-06-07
  • Python中shape计算矩阵的方法示例
    本文实例讲述了Python中shape计算矩阵的方法。分享给大家供大家参考,具体如下: 看到机器学习算法时,注意到了shape计算矩阵的方法接下来就讲讲我的理解吧 >>> from n...
    99+
    2022-06-04
    矩阵 示例 方法
  • python算法题的示例分析
    这篇文章将为大家详细讲解有关python算法题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题目描述:编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其...
    99+
    2023-06-15
  • python中super的使用示例
    小编给大家分享一下python中super的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python可以做什么Python是一种编程语言,内置了许多有效...
    99+
    2023-06-14
  • python中pip的使用示例
    这篇文章主要介绍了python中pip的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面...
    99+
    2023-06-14
  • python中split的用法示例
    在python中split()函数可以用于拆分字符串,主要是通过指定的分隔符对字符串进行切片操作,并返回分割后的字符串列表list;如果参数 num 有指定值,则分隔 num+1 个子字符串;若是使用空格作为分隔符时,对于中间为空的项会自动...
    99+
    2024-04-02
  • python中eval的用法示例
    python中eval是一个内置函数,它主要是用来将字符串str当成有效的表达式来求值并返回计算结果,比如变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果;它还可以把list、tuple、dict 和 string等...
    99+
    2024-04-02
  • python中format的用法示例
    python中format是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {...
    99+
    2024-04-02
  • Python使用win32com.client的方法示例
    在网上搜索的时候,经常看到两种打开方式: dispatch和EnsureDispatch import win32com.client as win32 xl_dis = win32...
    99+
    2023-02-19
    Python使用win32com.client Python win32com.client
  • python中and和or逻辑运算符的用法示例
    目录一、概述二、用法说明(一)and 用法(二)or 用法三、两个集合and 和or操作的时候的问题四、优先级问题(and > or)附:python中if语句and和or用法...
    99+
    2024-04-02
  • 示例解析php的大转盘概率算法
    随着电商、营销活动的火热开展,各种打折、赠送活动越来越多,其中大转盘是一种非常受欢迎的赠送方式。然而,如果大家没有进行详细的概率算法,就有可能会导致奖品的概率失衡,甚至被玩家利用漏洞。而对于php大转盘的概率算法,更是需要我们深入研究。首先...
    99+
    2023-05-14
  • GO语言中常见的排序算法使用示例
    目录快排冒泡选择排序插入排序希尔排序二分法查找快排 package main import ( "fmt" "math/rand" "time" ) func main() {...
    99+
    2024-04-02
  • Python实现贪心算法的示例
    目录一、贪心算法简介二、解决思路1.同学导师给的思路2.问题分解三、算法代码实现四、算法测试结果五、算法复杂性分析今天一个研究生同学问我一个问题,问题如下: 超市有m个顾客要结账,每...
    99+
    2024-04-02
  • python之CSF算法的示例分析
    这篇文章给大家分享的是有关python之CSF算法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 引言机载LiDAR可以获取快速、低成本地获取大区域的高精度地形测量值。为了获取高精度的地形数据(厘米...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作