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 相关文章推荐
动态创建类实例代码
Oct 07 Python
python统计一个文本中重复行数的方法
Nov 19 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python之os操作方法(详解)
Jun 15 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
python重要函数eval多种用法解析
Jan 14 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
Python多个MP4合成视频的实现方法
Jul 16 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下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python的Tqdm模块的使用
2018/01/10 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
用Python shell简化开发
2018/08/08 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
中学教师自我鉴定
2014/02/07 职场文书
人力资源主管职责范本
2014/03/05 职场文书