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模板的使用方法(图文)
Nov 04 Python
python中sys.argv参数用法实例分析
May 20 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python面向对象编程基础解析(二)
Oct 26 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python实现CAN报文转换工具教程
May 05 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python数据结构之链表详解
2017/09/12 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python如何获取文件指定行的内容
2020/05/27 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
2014年安全生产目标责任书
2014/07/23 职场文书
初三数学教学反思
2016/02/17 职场文书
导游词之潮音寺
2019/09/26 职场文书
设置IIS Express并发数
2022/07/07 Servers