使用 np.polynomial.Polynomial
进行一元线性回归的一个注意事项
在使用 np.polynomial.Polynomial
进行一元线性回归时,未能得到预期的结果。经检查发现, Polynomial.fit()
会将数据缩放和平移到 window
参数上后,再进行回归估计。如果需要得到未缩放和平移的估计量,可以用 .convert().coef
。
np.polynomial.Polynomial
进行一元线性回归的一个注意事项在使用 np.polynomial.Polynomial
进行一元线性回归时,未能得到预期的结果。经检查发现, Polynomial.fit()
会将数据缩放和平移到 window
参数上后,再进行回归估计。如果需要得到未缩放和平移的估计量,可以用 .convert().coef
。
beartype
Python 代码中的类型提示并不是需要强制满足的。如果我们希望代码使用者严格遵循类型提示,在类型不符时抛出错误,可以使用 beartype
进行类型检查。
静态类型检查推荐使用 pyright
beartype
的功能是:当你真正调用函数时,才进行参数和返回值的类型检查。若我们不想真正运行代码,而只希望进行静态类型检查,可以使用 pyright
。
当启用 n_jobs
超过 1 时,直接调试 Python 代码可能会报错 "Couldn't find a debug adapter descriptor for debug type 'Python Kernel Debug Adapter' (extension might have failed to activate)"
。
本文记录了一个解决方案,可以在 n_jobs
超过 1 的多线程环境下调试 Python 代码。
blacken-docs
对文档中的 Python 代码进行格式化ruff
等代码格式化工具可以美化 Python 代码,但是不方便美化文档文本中的 Python 代码。如果想要格式化 markdown、字符串文档等中间的 Python 代码,经常需要手动地去统一格式。
本文介绍了 blacken-docs
这款工具,它可以轻松实现对文档中的 Python 代码进行格式化。
pre-commit 可以在提交代码前自动完成代码格式化、commit message 格式校验等任务。在联网环境下,直接填写 GitHub 中的 pre-commit hook 配置即可。此外,本文还介绍了如何在离线环境下配置 pre-commit。