Scipy Optimize:SyntaxError:位置参数跟随关键字参数

时间:2018-04-22 23:03:02

标签: numpy optimization scipy nonlinear-optimization

我无法弄清楚为什么我会收到此错误。 SyntaxError:位置参数跟随关键字参数。错误指向行SLSQP_result = optimize.minimize(lambda x:obj(x [0],x [1],x [2],x [3],x [4],x [5],x [6] ,x [7],x [8],x [9]),方法=' SLSQP',initial_guess,bounds = bnds,constraints = cons)在下面的代码中。

obj = lambdify([A,Iz,Iy,J,kz,ky,Zc,Yc,Zg,Yg], numpy.linalg.det(K_P_modal-K_modal))

initial_guess=[5.0,0.1,0.1,5.0,0.001,0.001,0.0,0.0,0.0,0.0]
bnds = ((0.01, 10.0),(0.001, 5.0), (0.001, 5.0),(1, 100.0),(0.0001, 2),(0.0001, 2),(0.0, 1.0),(0.0, 1),(0.0, 1),(0.0, 1))
cons = ({'type': 'eq', 'fun': lambda x: K_P_modal_diag[0]-846540},{'type': 'ineq', 'fun': lambda x: K_P_modal_diag[0]-K_P_modal_diag[1]},{'type': 'ineq', 'fun': lambda x: K_P_modal_diag[1]-K_P_modal_diag[2]},{'type': 'ineq', 'fun': lambda x: K_P_modal_diag[2]-K_P_modal_diag[3]},{'type': 'ineq', 'fun': lambda x: K_P_modal_diag[3]-K_P_modal_diag[4]},{'type': 'ineq', 'fun': lambda x: K_P_modal_diag[4]-K_P_modal_diag[5]},{'type': 'ineq', 'fun': lambda x: K_P_modal_diag[5]-K_P_modal_diag[6]},{'type': 'eq', 'fun': lambda x: K_P_modal_diag[11]-0})
SLSQP_result=optimize.minimize(lambda x: obj(x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9]), method='SLSQP',initial_guess, bounds=bnds,constraints=cons)

任何帮助将不胜感激。

0 个答案:

没有答案