我一直在尋找最小化函數聲明文件,並且我對函數的工作原理感到困惑。因此,舉例來說,如果我有這樣的事情:scipy.optimize的最小化函數的工作原理是什麼?
import numpy as np
from scipy.integrate import quad
from scipy.optimize import minimize
encoderdistance = 2.53141952655
Dx = lambda t: -3.05 * np.sin(t)
Dy = lambda t: 2.23 * np.cos(t)
def func(x): return np.sqrt(Dx(x)**2 + Dy(x)**2)
print minimize(lambda x: abs(quad(func, 0, x)[0] - encoderdistance), 1).x
print minimize(lambda x: abs(4.24561823393 - encoderdistance), 1).x
在底部的第二個print語句將產生比即使我的埋入了它產生的價值四功能上的一個不同的結果。如果這是由於lambda x部分造成的,那麼你能解釋一下它是如何影響那行代碼的嗎?另外,如何將倒數第二行輸入到wolfram alpha等計算器中?謝謝!