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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python递归函数定义与用法示例
Jun 02 Python
Python tkinter事件高级用法实例
Jan 31 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
TensorFlow实现Logistic回归
Sep 07 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
pandas中DataFrame检测重复值的实现
May 26 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
js实现碰撞检测
2021/01/29 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
员工工作及收入证明
2014/10/28 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
党员个人总结自评
2015/02/14 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL