Traceback (most recent call last): File "D:/pycharm/projects/Pythoneeee/projects/最优化期末自己瞎编.py", line 172, in <module> def SubOptFun(x=X, TruRegRad=TruRegAlg(InitX), GradVect=GradFun(x=X,y=Y,beta=beta), HessMat=HessFun(x=X,beta=beta)): # 用于求解无约束优化问题的近似解 File "D:/pycharm/projects/Pythoneeee/projects/最优化期末自己瞎编.py", line 141, in TruRegAlg ObjVal = ObjFun(CurrX) File "D:/pycharm/projects/Pythoneeee/projects/最优化期末自己瞎编.py", line 45, in ObjFun sigmoid = 1 / (1 + np.exp(-np.dot(x, beta))) File "<__array_function__ internals>", line 200, in dot ValueError: shapes (2,) and (20,) not aligned: 2 (dim 0) != 20 (dim 0)
时间: 2024-03-30 20:38:48 浏览: 60
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误提示是在你的代码中出现了形状不匹配的错误,即你尝试进行矩阵乘法时,两个矩阵的形状不满足乘法规则。具体来说,这个错误是由于在执行 `np.dot(x, beta)` 时,`x` 的形状为 `(2,)`,`beta` 的形状为 `(20,)`,两个矩阵的第 0 维的大小不同,无法完成矩阵乘法。你需要检查一下你的代码,看看为什么 `x` 的形状不同于你所期望的形状,或者是否传递了错误的参数。如果问题仍然存在,请提供更多上下文和代码,以便我可以更好地理解问题。
阅读全文