最佳答案
根据 SciPy 文档,可以使具有多个变量的函数最小化,但是它没有告诉如何对这些函数进行优化。
from scipy.optimize import minimize
from math import *
def f(c):
return sqrt((sin(pi/2) + sin(0) + sin(c) - 2)**2 + (cos(pi/2) + cos(0) + cos(c) - 1)**2)
print minimize(f, 3.14/2 + 3.14/7)
上面的代码确实试图最小化函数 f
,但是对于我的任务,我需要最小化三个变量。
简单地引入第二个参数并相应地调整最小化就会产生一个错误(TypeError: f() takes exactly 2 arguments (1 given)
)。
当使用多个变量最小化时,minimize
是如何工作的。