我试图计算以下方程式的解决方案:0 = WB-S
的{{1}},同时为结果设置上下限。矩阵具有以下形状:
B
我尝试使用W is mxn
B is zxn
S is mxz
的{{1}}函数。但是,我遇到以下错误:
scipy.optimize.lsq_linear
的最大尺寸为scipy
。
在这种情况下,我方程式上的b
是1
。
b
-------------------------------------------------- ---------------------------- ValueError Traceback(最近的呼叫 最后) ----> 1 res = lsq_linear(df_matrix,df_ret,bounds =(lb,up))
〜\ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ scipy \ optimize_lsq \ lsq_linear.py 在lsq_linear(A,b,bounds,method,tol,lsq_solver,lsmr_tol, max_iter,详细) 261 b = np.atleast_1d(b) 第262回 -> 263引发ValueError(“
S
必须最大为1维。”) 264 265如果b.size!= m:ValueError:
df_ret.shape (2414, 97) df_matrix.shape (2414, 336) df_bd.shape (97,) lb = 2,5*df_bd up = -2.5*df_bd res = lsq_linear(df_matrix, df_ret, bounds = (lb,up))
最多必须具有1维。