python 梯度法求解函数极值的实例


Posted in Python onJuly 10, 2019

如下所示:

#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)

以上这篇python 梯度法求解函数极值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对于Python的Django框架使用的一些实用建议
Apr 03 Python
python搭建微信公众平台
Feb 09 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
Python如何省略括号方法详解
Mar 21 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
python识别围棋定位棋盘位置
Jul 26 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 #Python
Python 旋转打印各种矩形的方法
Jul 09 #Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 #Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 #Python
Python3 执行系统命令并获取实时回显功能
Jul 09 #Python
利用python开发app实战的方法
Jul 09 #Python
python设置环境变量的作用和实例
Jul 09 #Python
You might like
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python常见字典内建函数用法示例
2018/05/14 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python线程同步的实现代码
2018/10/03 Python
python得到windows自启动列表的方法
2018/10/14 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python文件操作方法详解
2020/02/09 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL