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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
python使用cPickle模块序列化实例
Sep 25 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
python实现批量注册网站用户的示例
Feb 22 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
pymysql 开启调试模式的实现
Sep 24 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
tensorflow自定义激活函数实例
Feb 04 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
jquery.validate使用详解
2016/06/02 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
买房协议书
2014/04/11 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
安全责任书怎么写
2014/07/28 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
python实现Nao机器人的单目测距
2021/09/04 Python
Python简易开发之制作计算器
2022/04/28 Python
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis