1
내가 최소값을 얻을 수 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'])
는 나도 몰라 Y, X의 방법 optimize.minimize
의 매개 변수를 제공하십시오. 누군가 내가 어떻게 할 수 있는지 설명해 줄 수 있습니까?
TypeError : minimize()는 최소한 2 개의 인수 (주어진 값 1)를 취합니다. 여기 오류는 – Hmily
입니다. 단지'f' 만했기 때문에 불평합니다. 또한 초기 값을 입력해야합니다. – elyase
나는 이렇게 쓴다. res = optimize.minimize (f, (0,0)),하지만 여전히 문제가 있습니다. TypeError :()은 정확히 2 개의 인수 (주어진 1)를 취합니다. –
Hmily