如何使用 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”函数。
- 此数据显示在控制台上。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP