在代码中查找numpy RuntimeWarning的位置

mrwjdhj3  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(85)

当在相当大的管道上运行numpy时,我得到了这样的警告。
运行时警告:在true_divide中遇到无效值
运行时警告:在更大值中遇到无效值
除了编写大量的print语句外,我如何找到它们在代码中的位置?
Python 2.7和numpy 1.8.1

eqoofvh9

eqoofvh91#

一种方法是将警告转换为错误:

import warnings
warnings.simplefilter('error', RuntimeWarning)

字符串
然后回溯会告诉你错误发生在哪里。

  • 感谢@Graham501617提供以下提示:*

这可以在不更改代码的情况下使用python cli完成:

python -Werror my_script.py


有关更多信息,请参阅Python文档。

相关问题