python0.618方法 精确寻找凹函数的最小值

当时在班上还是挺多人网上找的,拿出来分享一下。

上代码!

def function(x):return (x-60.1234535678)*(x-60.1234535678)def six18(f, a, b):e = 0.000001r = 0.618b1 = a + r*(b-a)a1 = b - r*(b-a)if b - a < e:print((a+b)/2)elif a1 < b1:print((a+b1)/2)six18(function, a, b1)elif a1 > b1:print((a1+b)/2)six18(function, a1, b)else:print((a1+b1)/2)    # 最低点在两值中间if __name__ == "__main__":six18(function, 31, 90)

过了几天发现了一个小问题,这里把改完的放在下面。

把它写成标准的函数返回值的调用方式

def function(x):return (x-60.1234535678)*(x-60.1234535678)def six18(f, a, b):e = 0.000001r = 0.618b1 = a + r*(b-a)a1 = b - r*(b-a)if b - a < e:return (a+b)/2elif f(a1) < f(b1):print((a+b1)/2)return six18(function, a, b1)elif f(a1) > f(b1):print((a1+b)/2)return six18(function, a1, b)else:return (a1+b1)/2    # 最低点在两值中间# print(six18(function, 3, 90))

python0.618方法相关推荐

  1. 0.618方法matlab流程图,0.618法的matlab实现

    (3)从上述计算结果可以看出,利用 MATLAB 实现的黄金分割法,通过 14 次 迭代可以满足收敛精度要求,并且计算结果和理论结果基本一致,误差为 (1.0013) (1) 0....... 暂无评 ...

  2. 牛顿(Newton)方法

    1.基本Newton方法 设f(x)f(x)具有连续的二阶偏导数,当前迭代点是xk.f(x)x_k. f(x)在xkx_k处的TaylorTaylor展开式为 f(xk+d)=fk+gTkd+12dT ...

  3. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  4. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  5. 2022淘宝618超级喵运会玩法来了 超级喵运会有哪些攻略方法

    2022年的618活动终于开始了,大家是不是还没搞清楚今年的规则?我们来一起看一下! 手机淘宝搜索:今天买买买,每天领红包,最高22888元!持续到6.20号! 手机京东搜索:能省就省580,每天领红 ...

  6. 真·根除天猫618超级狂欢红包广告方法,亲测有用!!!利用防火墙阻止连接

    发现第一次更新的方法还是不能绝杀 所以继续搜索了一段时间,总结了三种方法,这波必给它绝杀! 前言 最近临近618 电脑莫名其妙出现了个广告 从后台看出来我什么都没开吧,微信是我开起来截图用的,不存在广 ...

  7. #红包节奏#领2019天猫618超级红包方法

    #红包节奏#领2019天猫618超级红包方法 天猫618超级红包第一波 发放时间:5.29一6.12 用户规则:用户每天有3次抽奖机会 使用时间:6.01一6.12 天猫618超级红包第二波 发放时间 ...

  8. 抢购茅台,618只能用这种方法

    今天就给大家介绍一个抢购茅台的小技巧,不需要安装Python,不需要配置环境,就和你在电脑上安装使用QQ等软件一样. 是 .exe 文件,点击 main.exe 就能运行 但是有个前提是需要更改 ei ...

  9. 根除任务栏天猫618超级狂欢红包广告方法,亲测有用

    一.试一下这个链接的方法 https://blog.csdn.net/m0_46108436/article/details/106517189?utm_source=blogxgwz7?utm_me ...

最新文章

  1. sysctl -p 重新加载文件/etc/sysctl.conf -a 所有参数 -w 临时指定
  2. 安全密码存储–请勿做的事和Java示例
  3. Single Image Haze Removal(图像去雾)-CVPR’09 Best Paper
  4. 使用视图组件为ASP.NET Core创建侧面菜单
  5. 编程笔记:python 中的 OrderedDict
  6. Java的switch case 语句
  7. k3导入账套_金蝶K3财务操作流程
  8. 360 html页面乱码,360浏览器乱码是怎么回事
  9. 3DMAX卸载/完美解决安装失败/如何彻底卸载清除干净3DMAX各种残留注册表和文件的方法...
  10. 能让你「情商暴涨」的6个聊天小技巧
  11. G6实现家族族谱关系图
  12. 如何删除管理员也无法删除的文件夹
  13. python str center_Python str方法总结
  14. 2021-08-04 jQuery基础整理 17-30 代码复制即可运行
  15. 禅道api调用(爬虫方式)
  16. 计算机常用英语大全 (中英文对照)
  17. python tushare获取股票数据_python调用tushare获取沪股通、深股通成份股数据
  18. 【独立版】翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密
  19. 2022年1月5日【Jiawei_Z】昆仑通态 配方组态 设计---查询/保存/编辑/导入/导出
  20. java web3j示例教程

热门文章

  1. SMTP-POP3协议简介以及使用Telnet客户端收/发邮件(163邮箱)
  2. springboot启动失败之A child container failed during start
  3. 《了不起的盖茨比》中体现的人生观、价值观、爱情观
  4. 论文阅读笔记--医学图像分割[上下文金字塔融合网络]
  5. Python小游戏-Las Vegas Black Jack- CASINO (21点)
  6. To the MAX(蓝书刷题记录)
  7. 爬取并分析QQ好友的说说
  8. 加密流量分类-论文1:Deep Learning for Encrypted Traffic Classification: An Overview
  9. linux minicon乱码,路径中带中文出现乱码问题
  10. 苹果市场占有率_为什么买了苹果电脑,却要安装Windows系统