介绍
小编给大家分享一下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