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对小数进行除法运算的正确方法示例
Aug 25 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python闭包思想与用法浅析
Dec 27 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Python values()与itervalues()的用法详解
Nov 27 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python递归实现打印多重列表代码
Feb 27 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
python 制作简单的音乐播放器
Nov 25 Python
教你怎么用Python生成九宫格照片
May 20 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
一个目录遍历函数
2006/10/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
通过cmd进入python的实例操作
2019/06/26 Python
pytorch打印网络结构的实例
2019/08/19 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
办公室主任岗位职责
2013/11/08 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
学生自我评价范文
2014/02/02 职场文书
电台实习生求职信
2014/02/25 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
世界文化遗产导游词
2015/02/13 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
招商银行工作证明
2015/06/17 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
优质护理心得体会
2016/01/22 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL