- 积分
- 423
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-8-4
- 最后登录
- 1970-1-1
|
发表于 2022-2-26 19:54:38
|
显示全部楼层
我运行了为啥会报错啊,晕,求解释啊
LinAlgError Traceback (most recent call last)
<ipython-input-5-de05e3ad2b50> in <module>
15 ## 回归系数
16 A = np.vstack([pc, np.ones(len(pc))]).T
---> 17 pre_reg = np.linalg.lstsq(A, pre2d)[0][0].reshape(len(lat),len(lon))
18
19 ## 相关系数
<__array_function__ internals> in lstsq(*args, **kwargs)
E:\Anacinda\lib\site-packages\numpy\linalg\linalg.py in lstsq(a, b, rcond)
2257 # lapack can't handle n_rhs = 0 - so allocate the array one larger in that axis
2258 b = zeros(b.shape[:-2] + (m, n_rhs + 1), dtype=b.dtype)
-> 2259 x, resids, rank, s = gufunc(a, b, rcond, signature=signature, extobj=extobj)
2260 if m == 0:
2261 x[...] = 0
E:\Anacinda\lib\site-packages\numpy\linalg\linalg.py in _raise_linalgerror_lstsq(err, flag)
107
108 def _raise_linalgerror_lstsq(err, flag):
--> 109 raise LinAlgError("SVD did not converge in Linear Least Squares")
110
111 def get_linalg_error_extobj(callback):
LinAlgError: SVD did not converge in Linear Least Squares
|
|