1
我使用scipy.optimize.minimize()來獲得的最低值,並將它的X,Y怎麼寫scipy.optimize.minimize()的參數
def fun(self):
cols=self.maintablewidget.columnCount()-1
for k in range(3,cols):
for i in range(1,k):
d=string.atof(self.maintablewidget.item(i-1,k-1).text())
xi=string.atof(self.xytablewidget.item(i-1,0).text())
yi=string.atof(self.xytablewidget.item(i-1,1).text())
f=lambda x,y: np.sum((np.sqrt((x-xi)**2+(y-yi)**2)-d)**2)
res=optimize.minimize(f,0,0)#I do not know how to give the optimize.minimize's parameter
print(res['x'][0])
print(res['x'],res['fun'])
我不知道該怎麼給出optimize.minimize
的參數。有人可以向我解釋我該如何做到這一點?
TypeError:minimize()至少需要2個參數(給出1)這裏是一個錯誤 – Hmily
這是抱怨,因爲你只給了'f'。您還必須輸入初始值。 – elyase
我這樣寫。 res = optimize.minimize(f,(0,0)),但仍然存在問題。 TypeError:()只需要2個參數(1給出) –
Hmily