- 积分
- 4904
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-6-29
- 最后登录
- 1970-1-1
|
发表于 2022-9-26 11:07:32
|
显示全部楼层
好久不见大神,您好。
版上的各位高人,大家好。
请教个问题。
我在学习这个代码到时候,在回归计算处出现了这么个问题,我看的是一头雾水。请教大家帮忙。
多谢多谢。
LinAlgError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_212456/3139865759.py in <module>
1 ## 回归系数
2 A = np.vstack([pc, np.ones(len(pc))]).T
----> 3 pre_reg = np.linalg.lstsq(A, pre2d)[0][0].reshape(len(lat),len(lon))
4
5 ## 相关系数
<__array_function__ internals> in lstsq(*args, **kwargs)
C:\Anaconda\anaconda3\lib\site-packages\numpy\linalg\linalg.py in lstsq(a, b, rcond)
2303 # lapack can't handle n_rhs = 0 - so allocate the array one larger in that axis
2304 b = zeros(b.shape[:-2] + (m, n_rhs + 1), dtype=b.dtype)
-> 2305 x, resids, rank, s = gufunc(a, b, rcond, signature=signature, extobj=extobj)
2306 if m == 0:
2307 x[...] = 0
C:\Anaconda\anaconda3\lib\site-packages\numpy\linalg\linalg.py in _raise_linalgerror_lstsq(err, flag)
98
99 def _raise_linalgerror_lstsq(err, flag):
--> 100 raise LinAlgError("SVD did not converge in Linear Least Squares")
101
102 def get_linalg_error_extobj(callback):
LinAlgError: SVD did not converge in Linear Least Squares
|
|