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 fileinput模块使用实例
Jun 03 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
python实战教程之自动扫雷
Jul 13 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
python实现小球弹跳效果
May 10 Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
Python机器学习之KNN近邻算法
May 14 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
ftp类(myftp.php)
2006/10/09 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
python字典排序实例详解
2015/05/20 Python
解析Python中while true的使用
2015/10/13 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
初三物理教学反思
2014/01/21 职场文书
商场活动策划方案
2014/01/24 职场文书
小学毕业感言300字
2014/02/19 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA