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)
上記のコードは function を最小化しようとしますf
が、私のタスクでは 3 つの変数に関して最小化する必要があります。
単純に 2 番目の引数を導入し、それに応じて最小化を調整すると、エラーが発生します ( TypeError: f() takes exactly 2 arguments (1 given)
)。
minimize
複数の変数で最小化するときはどのように機能しますか。