Python遗传算法求一元函数最大值前言代码后记参考文献
前言
最近接触遗传算法,参考了众多例子,有些又不尽然对,所以自己边理解边修改,然后写出了下面这堆传说中的屎山。。。
PS1:遗传算法原理啥的太多了,就不赘述了,CSDN里面很多帖子都讲得很透彻了;
PS2:要看简洁的,直接油管搜遗传算法,看莫烦的视频。
代码
不废话了,赶紧上车,啊不,上代码。
import math
import numpy as np
import matplotlib.pyplot as plt
import ran
利用python进行求解,求解的要求是不能使用python内部封装好的函数例如:max
way1:
def findmax(data,n):
if n==1:
return data[0]
else:
maxi=data[0]
for i in data[1:]:
if maxi<i:
maxi=i
return maxi
data=[1,2,34,4]
print(findmax(data,len(data)))
code result:
34
way
方法一(常规):
代码:
count = int(input('输入数据个数:\n'))
a = 1
while a <= count:
num = int(input('请输入第{}个数:'.format(a))) #字符串中的方法
if a == 1: #这句一定会执行,而且只执行一次,目的就是让你输入的第一个数作为根据与之后的数比较
max = min = num #第二个及以后的数都会走else,
else: #第一次走el