解释如何使用Python在SciPy中找到标量函数的最小值?
找到标量函数的最小值是一个优化问题。优化问题有助于提高解决方案的质量,从而以更高的性能产生更好的结果。优化问题还用于曲线拟合,根拟合等。
让我们看一个例子-
示例
import matplotlib.pyplot as plt from scipy import optimize import numpy as np print("The function is defined") def my_func(a): return a*2 + 20 * np.sin(a)plt.plot(a, my_func(a)) print("Plotting the graph") plt.show()print(optimize.fmin_bfgs(my_func, 0))
输出结果
Optimization terminated successfully. Current function value: -23.241676 Iterations: 4 Function evaluations: 18 Gradient evaluations: 6 [-1.67096375]
说明
所需的软件包已导入。
定义了一个生成数据的函数。
使用matplotlib库将该数据绘制在图形上。
接下来,通过将fmin_bgs函数用作参数来使用该函数。
此数据显示在控制台上。