python 梯度法求解函数极值的实例
作者:咚咚怪 时间:2023-08-11 07:33:05
如下所示:
#coding utf-8
a=0.001 #定义收敛步长
xd=1 #定义寻找步长
x=0 #定义一个种子x0
i=0 #循环迭代次数
y=0
dic={}
import math
def f(x):
y=math.sin(x) #定义函数f(X)=sinx
return y
def fd(x):
y=math.cos(x) #函数f(x)导数fd(X)=cosx
return y
while y>=0 and y<3.14*4:
y=y+xd
x=y
while abs(fd(x))>0.001: #定义精度为0.001
x=x+a*fd(x)
if x>=0 and x<3.14*4:
print(x,f(x))
dic[y]=x
print(dic)
ls=[]
for i in dic.keys():
cor=0
if ls is None:
ls.append(dic[i])
else:
for j in ls:
if dic[i]-j<0.1:
cor=1
break
if cor==0:
ls.append(dic[i])
print(ls)
来源:https://blog.csdn.net/weixin_42733218/article/details/81119880
标签:python,梯度,函数,极值
0
投稿
猜你喜欢
Python数据结构与算法中的栈详解(2)
2022-02-11 07:00:51
php基于协程实现异步的方法分析
2023-06-11 10:08:39
python使用sklearn实现决策树的方法示例
2023-03-25 07:44:28
Mysql中Insert into xxx on duplicate key update问题
2024-01-23 22:32:36
selenium在scrapy中的使用代码
2021-11-24 09:34:16
浅析python递归函数和河内塔问题
2023-03-05 21:27:33
css中浮动思考与小结
2008-10-30 11:57:00
解决Pytorch中的神坑:关于model.eval的问题
2021-09-17 17:16:55
python爬虫之爬取百度音乐的实现方法
2022-09-02 06:22:10
不受欢迎的“欢迎页”
2008-04-20 16:41:00
python爬虫beautiful soup的使用方式
2023-05-17 08:13:22
Python面向对象之反射/自省机制实例分析
2022-07-27 06:57:53
利用python将图片版PDF转文字版PDF
2021-07-20 21:22:25
ASP 游标参数详解(ASP记录集)第1/2页
2011-04-08 11:04:00
Win10环境python3.7安装dlib模块趟过的坑
2021-03-25 14:09:25
python简单程序读取串口信息的方法
2024-01-02 02:42:18
Python Web框架之Django框架Form组件用法详解
2021-10-21 11:12:39
wireshark捕获过滤器语法使用解析
2022-04-24 04:52:53
MySQL可视化工具Navicat的连接方法
2024-01-14 11:43:48
js中鼠标滚轮事件详解
2010-02-05 12:20:00