![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 82
brilliantZC
work hard!!!
展开
-
差分进化算法(DE)简介及Python实现
一、概述 差分进化算法(Differential Evolution,DE)由Storn和Price于1995年首次提出,主要用于求解实数优化问题。1996年在日本名古屋举行的第一届国际演化计算(ICEO)竞赛中,差分进化算法被证明是速度最快的进化算法。 差分进化思想来源于遗传算法(GeneticAlgorithm,GA),模拟遗传学中的杂交(crossover)、变异(mutation)、复制(reproduction)来设计遗传算子。该算法是一类基于群体的自适应全局优化算法,属于演化算法的原创 2022-05-13 20:59:46 · 7104 阅读 · 4 评论 -
Python中使用列表生成式生成多个lambda函数逻辑错误
1、当使用列表生成式来生成多个匿名函数fun = [lambda n : n * i for i in range(5)]for f in fun: print(f(1))我期望的返回结果是01234但是实际打印出的结果却是44444最后生成的函数都是使用i=4这个值,十分的奇怪2、原因由于这个 list 列表的元素是 function 对象,而对于 function 来说,就涉及到参数的作用域问题,而 function 对象里的 i 参数,却是一个全局变量,这原创 2022-05-09 10:13:56 · 302 阅读 · 0 评论 -
模拟退火算法(SA)简介及Python实现
一、概述 模拟退火算法(Simulated Annealing,SA)是一种模拟物理退火过程而设计的优化算法。它的基本思想最早在1953年就被Metropolis提出,但直到1983年,Kirkpatrick等人才设计出真正意义上的模拟退火算法并进行应用。 模拟退火算法采用类似于物理退火的过程。先在一个高温状态下,然后逐渐退火,在每个温度下慢慢冷却,最终达到物理基态(相当于算法找到最优解)。模拟退火算法源于对固体退火过程的模拟,采用Metropolis准则,并用一组称为冷却进度表的参数控制算法的进程原创 2022-04-26 22:04:02 · 7182 阅读 · 3 评论 -
粒子群算法(PSO)简介及Python实现
一、概述 粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization) ,缩写为PSO.粒子群优化算法是一种进化计算技术(evolutionary computation),1995年由Eberhart博士和kennedy 博士提出,源于对鸟群捕食的行为研究。 该算法最初是受到飞鸟集群活动的规律性启发,进而利用群体智能建立的一个简化模型。粒子群算法在对动物集群活动行为观察基础上,利用群体中的个体对信息的共享使整个群体的运动在问题求解空间中产生从无序到有序的演原创 2022-03-30 16:04:21 · 20761 阅读 · 6 评论 -
Python之Pandas学习
一、Pandas pandas是python+data+analysis的组合缩写,2008年WesMcKinney开发出的库,专门用于数据挖掘的开源Python库,是python中基于numpy和matplotlib的第三方数据分析库,与后两者共同构成了python数据分析的基础工具包,享有数分三剑客之名。pandas是在numpy基础上实现,其核心数据结构与numpy的ndarray十分相似,但pandas与numpy的关系不是替代,而是互为补充。二者之间主要区别是:1.数据结构上: nu原创 2021-05-05 19:25:37 · 1305 阅读 · 13 评论 -
Python之Numpy学习
一、Numpy简介 Numpy (Numerical Python) 是一个开源的Python科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。 Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。NumPy提供了一个N维数组类型ndarray,它描述了相同类型的"items"的集合优势1、存储风格 ndarray - 相同类型 - 通用性不强 lis原创 2021-04-29 15:01:05 · 263 阅读 · 2 评论 -
Python之Matplotlib绘图
Maplotlib简介Matplotlib 是专门用于开发2D图表(包括3D图表)的python库,他有三层结构:容器层(画板层Canvas,画布层Figure,绘图层/坐标系)、辅助显示层、图像层。通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。...原创 2021-04-27 20:05:11 · 509 阅读 · 1 评论