根据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
使用多个变量最小化时如何工作。