Numpy Scipy优化:语法错误:位置参数跟在关键字参数后面

Numpy Scipy优化:语法错误:位置参数跟在关键字参数后面,numpy,optimization,scipy,nonlinear-optimization,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]),method='SLSQP',initial_guess,bounds=bnds,constraints=cons) obj = lambdify([A,Iz,Iy,J,kz,ky,Zc,Yc,Zg,Yg]

我不明白为什么会出现这个错误。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]),method='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)

任何帮助都将不胜感激。

我是python新手。我知道我犯了一个愚蠢的错误,导致语法错误。但是我想不出来。请提供帮助。
…method='SLSQP',initial_guess,…
+
语法错误:关键字参数后面的位置参数应足以作为提示。如果这还不清楚,请阅读python关于参数排序的文档(将这两个替换掉)。Sascha,我通过将初始猜测保持在方法之前进行了修改。非常感谢你指出这一点。另外,我有一个关于对角矩阵优化的问题。我昨天发布了这个问题,但到现在还没有人回复。你能帮我解决上面的优化问题吗?说实话。对于SO来说,这不是一个很好的问题(阅读本网站的浏览/规则;以及接近票数),在这里引用它不是你应该做的。这是一堆未格式化的文本和一个数学问题的非正式描述,可以更简洁地描述。此外,还有很多难看的代码(这只是一个观点)你强迫我们通读。此外,我想知道当某人对python如此陌生时,将scipy和sympy混合使用是否是一个好主意。