FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions. To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`.怎么解决这个问题
时间: 2023-06-11 12:07:13 浏览: 347
这个警告是由于使用了 `numpy.linalg.lstsq` 函数,该函数中的 `rcond` 参数默认为 `None`,但是在未来的版本中,该参数会被改为 `rcond=None`,以便使用机器精度乘以输入矩阵维度的最大值作为默认值。为了消除这个警告,可以将 `rcond` 参数显式地设置为 `-1`,或者将其设置为 `None`,以使用未来的默认值。例如:
```
import numpy as np
# 设置 rcond 参数为 -1,以消除警告
np.linalg.lstsq(a, b, rcond=-1)
# 或者使用 None,以使用未来的默认值
np.linalg.lstsq(a, b, rcond=None)
```
阅读全文