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运算π的值深入Python中科学计算的实现
Apr 17 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
Pandas 同元素多列去重的实例
Jul 03 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
Python实现对adb命令封装
Mar 06 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
python 实现任务管理清单案例
Apr 25 Python
python 如何区分return和yield
Sep 22 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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
prototype1.4中文手册
2006/09/22 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
vue 添加vux的代码讲解
2017/11/30 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
Angular PWA使用的Demo示例
2019/01/31 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
《识字五》教学反思
2014/03/01 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
财务担保书范文
2014/04/02 职场文书
2014年业务工作总结
2014/11/17 职场文书
2014年度培训工作总结
2014/11/27 职场文书
护士医德医风心得体会
2016/01/25 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Python深度学习之Pytorch初步使用
2021/05/20 Python
四十九个javascript小知识实用技巧
2021/11/20 Javascript
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis