python实现函数极小值的方法

  介绍

小编给大家分享一下python实现函数极小值的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

这里用到的是scipy。优化的fmin和fminbound

import  numpy  as  np   得到matplotlib  import  pyplot  as  plt   得到scipy.optimize  import  fmin fminbound   ,   ,   def  f (x):   return 才能;x * * 2 + 10 * np.sin (x) + 1   x=np.linspace(-10年10,num=500)   min1=fmin (f, 3) #求3附近的极小值   min2=fmin (f, 0) #求0附近的极小值   min_global=fminbound (f、-10、10) #这个区域的最小值   打印(min1)   打印(min2)   打印(min_global)   plt.plot (x, f (x))   plt.show ()

输出:

Optimization  terminated 成功。   ,,,,Current  function 价值:9.315586   ,,,,迭代:15   ,,,,Function 评估:30   Optimization  terminated 成功。   ,,,,Current  function 价值:-6.945823   ,,,,迭代:26   ,,,,Function 评估:52   [3.83745117]   [-1.3064375]   -1.306440096615395

 python实现函数极小值的方法

python实现函数极小值的方法