慕工程5344994
有语法的错误
weixin_慕雪8055451
慕瓜8292325
le应该是数字的“1”而不是字母的L,改了后应该就可以了
吾是懒懒
这个简单就不多说了吧
慕设计1538302
这个可能是数学式本身的逻辑问题,而不是scipy的原因,可以再仔细检查一下式子是不是写错了。我之前出现过这种情况就是式子的原因。
慕设计1538302
def func(x):
return -(2*x[0]*x[1]+2*x[0]-x[0]**2-2*x[1]**2)
def func_deriv(x):
dfdx0 = -(-2*x[0] + 2*x[1] + 2)
dfdx1 = -(2*x[0] - 4*x[1])
return np.array([dfdx0,dfdx1])
cons = ({"type":"eq","fun":lambda x:np.array([x[0]**3.0-x[1]]),
"jac":lambda x:np.array([3.0*(x[0]**2.0),-1.0])},
{"type":"ineq","fun":lambda x:np.array([x[1]-1]),
"jac":lambda x:np.array([0.0,1.0])})
res=minimize(func,[-1.0,1.0],jac = func_deriv,constraints=cons,
method='SLSQP',options = {'disp':True})
print("RESTRICT:",res)
慕先生4075859
慕雪743630
第24行的1e-8估计你写成le-8了,那是数字“1”,不是字母“l”
helloworldhaha
是老师写好的复制过来,然后视频剪过,缩短了时间