python - `rcond` 参数将更改为默认的机器精度乘以 ``max(M, N)`` 其中 M 和 N 是输入矩阵维度
问题描述
我将一些大段代码从 Python 2.7 迁移到 Python 3.7,现在我得到了
rcond
参数将更改为默认的机器精度时间max(M, N)
,其中 M 和 N 是输入矩阵维度。要使用未来的默认值并让这个警告静音,我们建议 passrcond=None
,继续使用旧的、明确的 passrcond=-1
。
没有行号,甚至没有文件,我不知道是什么原因造成的。
根据这个github线程,
这些警告目前无需担心。它们固定在 v0.2dev 分支中。由于 scikit-learn 兼容性问题,该分支尚未准备好发布,但如果您担心警告,可以使用它。
他们真的没什么好担心的吗?
如何在不抑制所有警告的情况下摆脱它们?
如何找到导致它们的线路?
解决方案
np.linalg.lstsq(a, b)
您可以通过更改为https://numpy.org/doc/stable/reference/generated/numpy.linalg.lstsq.html来抑制此警告np.linalg.lstsq(a, b, rcond=None)
推荐阅读
- javascript - 无法使用 JSON.parse() 将字符串转换为 json
- python - 如何在 GUI pyqt 中更新热图的颜色条?
- java - 从 Oracle SQL 检索数据并显示为数组/列表
- php - 从 mysql 获取数据,如果结果 === 0 然后做一些事情
- c# - 在 Selenium 中使用来自 url 的 JSON 对象值
- zend-framework3 - zendframework 3 - 服务执行两次
- regex - Express 正则表达式在开始时匹配可选参数,在结束时匹配另一个参数
- asp.net - 如何在asp.net中动态设置控件的id
- android - Firebase 任务
task.isSuccessful 总是返回 false - java - 展平集合中的集合以获得单个 List<>