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调用浏览器并打开一个网址的例子
Jun 05 Python
Python获取单个程序CPU使用情况趋势图
Mar 10 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
儿童编程python入门
May 08 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
python命名空间(namespace)简单介绍
Aug 10 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Pytorch之contiguous的用法
Dec 31 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
python实现银行账户系统
Feb 22 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
JavaScript中的类继承
2010/11/25 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
Python3使用requests发闪存的方法
2016/05/11 Python
python样条插值的实现代码
2018/12/17 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python如何停止递归
2020/09/09 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
光电信息专业应届生求职信
2013/10/07 职场文书
高一物理教学反思
2014/01/24 职场文书
五年级科学教学反思
2014/02/05 职场文书
我爱读书演讲稿
2014/05/07 职场文书
村居抓节水倡议书
2014/05/19 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python