小编Lut*_*hor的帖子

numpy.linalg.LinAlgError:SVD 仅在第一次运行时未收敛于线性最小二乘法

我一直在努力解决一个已知且有记录的 SVD 收敛问题。在阅读了其他人提出的类似问题后,我仔细检查了我的数据并将其缩减为一个很小的 ​​DataFrame - 仅 10 行/2 列 - 都是 float64 的。绝对不存在 NaN 或无穷大。

第一次运行时,我通过断点在有问题的行处暂停。第一次我手动执行下一个(有问题的)行时,我收到控制台错误(见下文) - 但在后续运行中它会解决而没有错误!我正在使用 numpy 1.19.1

我非常感谢有关如何解决此问题的想法或想法。这让我发疯,也动摇了我的信心。

在此先感谢您的任何建议。我真的很想弄清楚这件事的真相。

卢瑟

代码:

# Simplifying the df
df = df.head(10)
df = df[['dti','close']]
print(df)
ltt2_poly = np.polyfit(df['dti'] - df['dti'][0], df['close'], 2)
Run Code Online (Sandbox Code Playgroud)

运行时:

pydev debugger: process 36368 is connecting
Connected to pydev debugger (build 202.6948.78)
Importing local settings
   dti  close
0    0  11.28
1    3  11.35
2    4  11.10
3    5  10.95
4    6  11.07
5    7  11.45
6   10 …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

6
推荐指数
1
解决办法
6231
查看次数

标签 统计

numpy ×1

pandas ×1

python ×1