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
  • asp之家 网络编程 m.aspxhome.com