30
SciPy documentationによれば、複数の変数を持つ関数を最小限に抑えることはできますが、そのような関数を最適化する方法は教えていません。SciPyのoptimize.minimizeの複数の変数
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
を最小化しようとしないが、私の仕事のために、私は三つの変数に関して最小化する必要があります。
2番目の引数を導入し、それに応じて最小化を調整するだけでエラー(TypeError: f() takes exactly 2 arguments (1 given)
)が生成されます。
minimize
は、複数の変数で最小化するとどのように機能しますか?