minimize 函数

我们先看问题

根据公式,定义一下dist函数

from scipy.optimize import minimizedef dist(xita, v0):g = 9.8xita_r = np.pi * xita / 180return 2 * v0**2 / g * np.sin(xita_r) * np.cos(xita_r)xita = np.linspace(0, 90, 90)
p = plt.plot(xita, dist(xita, 1))
plt.xlabel("xita")
plt.ylabel("honrizon")

因为 Scipy 提供的是最小化方法,所以最大化距离就相当于最小化距离的负数:

def neg_dist(xita, v0):return -1 * dist(xita, v0)
result = minimize(neg_dist, 0, args = (1, ))
print(result)

minimize 接受三个参数:第一个是要优化的函数,第二个是初始猜测值,第三个则是优化函数的附加参数,默认 minimize 将优化函数的第一个参数作为优化变量,所以第三个参数输入的附加参数从优化函数的第二个参数开始。

x[0]即为所求。

最小化函数minimize相关推荐

  1. 线性回归的最小化函数

    在这个世界里,你知道得越多,就发现有更多的不知道,就在知道与不知道之间来回寻找,这个世界就是这样神奇.当你正在看NG的公开课时,就像这样在知与不知中寻找,或者在其中迷茫,或紧张,或张望,希望有人拉你一 ...

  2. python三角函数拟合_使用python进行数据拟合最小化函数

    这是我对这个问题的理解. 首先,我通过以下代码生成一些数据import numpy as np from scipy.integrate import quad from random import ...

  3. 近端算法:近端最小化(Proximal minimization)、近端梯度(PG)、加速近端梯度(APG)、ADMM

    近端算法 基本介绍及定义 定义 工作原理 性质 近端算子解释 Moreau-Yosida正则化 次微分算子的预解 修正梯度步长 信任区域问题 近端算法(Proximal Algorithms) 近端最 ...

  4. electron重启和关闭应用指令窗口 最小化窗口 最大化、恢复

    重启指令 app.relaunch() app.exit() 实战: import { app,ipcMain} from 'electron' ipcMain.on('window-reset', ...

  5. delphi如何让程序最小化到任务栏(使用Shell_NotifyIcon API函数)

    delphi如何让程序最小化到任务栏(使用Shell_NotifyIcon API函数) 转载于:https://www.cnblogs.com/LittleTiger/p/6519238.html

  6. Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)

    Qt窗口中的一些小技术总结 //Qt主窗口没有最小化,最大化按钮且最大化显示  int main(int argc, char *argv[]) { QApplication a(argc, argv ...

  7. Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)

    转自:https://blog.csdn.net/pamxy/article/details/9012221 转自:http://blog.csdn.net/zhangshan415/article/ ...

  8. qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)

    //Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWin ...

  9. C++:最小化多个变量的标量函数 使用Nelder-Mead算法(附完整源码)

    C++:最小化多个变量的标量函数 使用Nelder-Mead算法 asa047.hpp asa047.cpp asa047.hpp void nelmin ( double fn ( double x ...

最新文章

  1. Python+selenium+firefox模拟登录微博并爬取数据(1
  2. bzoj 2160: 拉拉队排练
  3. HDU-3507Print Article 斜率优化DP
  4. jsp设置背景图片并使得图片扩大到整个屏幕
  5. lable标签的妙用
  6. 南洋股份拟57亿元收购天融信 老牌安全厂商曲线登录资本市场
  7. 移动Web加速技术月报第1期
  8. Node项目部署正常启动后不能访问的问题
  9. 广发银行大数据管控互联网风险
  10. 流媒体技术学习笔记之(十六)H264编码profile level控制
  11. CodeMix使用的语言和框架(一):JavaScript
  12. shell 获取当前日期时间
  13. 统计各班参加补考的人数
  14. 再次总结一下压缩与解压缩
  15. Labview双通道虚拟示波器完整程序 实现功能如下图
  16. java8新特性 函数式编程 Lamda
  17. linux文件系统程序设计实验报告,浙江大学Linux程序设计实验报告
  18. 前端必备:从头开始,搞懂Promise之Promise基础
  19. C++/openCV修改视频分辨率
  20. JAVA根据年月查询当月的天数

热门文章

  1. ubuntu下新建用户
  2. 记录使用scrapy爬取新闻网站最新新闻存入MySQL数据库,每天定时爬取自动更新
  3. onkeydown基本用法
  4. 软件开发生命周期有几个阶段?
  5. outlook 禁用不安全_在Outlook 2007中禁用即时搜索
  6. 状态栏QStatusBar
  7. ARM学习(12)基于arm架构的嵌入式操作系统理解
  8. TextMeshPro 制作表情包流程
  9. logic原理图板框制作
  10. 贴片电解电容100UF16V 6.3*4.5mm超薄封装规格