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转码问题的解决方法
Oct 07 Python
使用Python进行稳定可靠的文件操作详解
Dec 31 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
Python异常处理操作实例详解
Aug 28 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
Python实现像awk一样分割字符串
Sep 15 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
Python常用外部指令执行代码实例
Nov 05 Python
python全栈开发语法总结
Nov 22 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Python基础之变量的相关知识总结
Jun 23 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
js 目录列举函数
2008/11/06 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
微信小程序的授权实现过程解析
2019/08/02 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python算法学习之基数排序实例
2013/12/18 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
python正则-re的用法详解
2019/07/28 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
python开根号实例讲解
2020/08/30 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
客服文员岗位职责
2013/11/29 职场文书
创业计划书六个要素
2013/12/26 职场文书
夜不归宿检讨书
2014/02/25 职场文书