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 01 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
python实现猜单词小游戏
May 22 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python实现布隆过滤器及原理解析
Dec 08 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
python 实现客户端与服务端的通信
Dec 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python实现单词拼写检查
2015/04/25 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Java及python正则表达式详解
2017/12/27 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
python word转pdf代码实例
2019/08/16 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
django rest framework serializers序列化实例
2020/05/13 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
入股协议书范本
2014/11/01 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
道歉短信大全
2015/05/12 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
讲解Python实例练习逆序输出字符串
2022/05/06 Python