Я использую scipy.optimize.minimize(), чтобы получить минимальное значение, и это х, укак написать scipy.optimize.minimize() параметр 's
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
. Может кто-нибудь объяснить мне, как я могу это сделать?
ТипError: minim() принимает не менее 2 аргументов (1 данный) здесь есть ошибка – Hmily
Жалуется, потому что вы только давали 'f'. Вы также должны ввести начальное значение. – elyase
Я пишу вот так. res = optimize.minimize (f, (0,0)), но проблема все еще остается. TypeError:() принимает ровно 2 аргумента (1 задано) –
Hmily