![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python算法
Python算法
Like_world
越努力,越幸运
展开
-
Python中的可变对象与不可变对象
Python中的可变对象与不可变对象前几天在做项目的过程中发现了一个问题,向函数中传入一个list,在函数体内将其赋值给list,对list1操作后发现list也发生了变化,啊 ! 出乎意料。查了一下原因,原来python里有可变对象和不可变对象之分。只有传入的是不可变对象时,值才不发生改变,若是可变对象,充当函数参数时要注意了。可变对象可变对象:对象存放在地址中的值不会被改变(所谓的改变是...原创 2020-01-30 14:44:42 · 268 阅读 · 0 评论 -
Python 实现K-OPT算法(及通俗解释)
算法解释首先第一步要看懂的2-OPT的算法,不懂得参考链接:https://blog.csdn.net/qq_30008595/article/details/95033476K-OPT的特点,就是把路径随机分成K段然后,然后调用2-OPT,由于有很多段,但不是每一段都要使用2-OPT,所以这产生了很多种组合方式:1段使用、2段使用…K段使用,所以,每一种都要尝试,若出现更优的路径,就留下来,...原创 2019-07-07 21:56:47 · 5743 阅读 · 2 评论 -
Python 实现2-OPT优化算法(及通俗解释)
算法通俗解释优化对象:一个路径序列例如:1 2 3 4 5 6 72-OPT作用:随机是其中的两个点换位置(注意保留原有链接),例如:2和5换位置,要保证3还是和2挨着,序列会变成1 5 4 3 2 6 7优化:序列变动之后,与原序列,对比路径和,如果路径和变短则更新路径循环:重复上述步骤,设置循环次数,次数达到就跳出循环。完整代码import numpy as npimport ...原创 2019-07-07 21:45:33 · 11324 阅读 · 0 评论 -
Python 按照概率分布生成随机数
导入库import datetime实用可直接调用函数传入数组为概率分布列表例如[10, 90],返回值为下标索引,返回值返回0的概率为10%,返回1的概率为90%def random_index(rate): # """随机变量的概率函数""" # 参数rate为list<int> # 返回概率事件的下标索引 start = 0 ind...原创 2019-03-19 21:57:32 · 23160 阅读 · 0 评论 -
二次积分算法(Python)
二次积分算法(Python)代码简介txt的文件格式代码简介首先从txt文件中导入具有x,y数据的文件,第一列为x数据,第二列为y数据,文件读取到代码之后,切片为timeMat = []; yaccMat = [],然后根据梯形面积求和积分,求出梯形面积然后求和前j项,同样的方法求出一次积分和二次积分,使用matplotlib库画出折线图。import numpy as npimport ...原创 2018-12-03 21:35:12 · 3902 阅读 · 1 评论