python - "RuntimeWarning: invalid value encountered in multiply"错误如何获取更详细的错误信息numpy

标签 python numpy runtime-error

有没有办法从numpy中获取更详细的错误信息

“运行时警告:乘法中遇到无效值”

它来自代码中的某一行,我正在执行一些数组操作。我可以让 numpy 报告:

(1) 更多关于无效值的信息(inf?nan?)

(2) 导致问题的数组条目?

当然,我可以自己检查数组,但如果 numpy 能告诉我问题出在哪里以及问题出在哪里,那就太好了。

最佳答案

您至少可以通过 numpy.seterrcall 获得有关错误类型的更多信息。 (与链接中演示的 numpy.seterr 结合使用)。至于找出问题出在哪个数组上,这可能是不可能的,因为 numpy 必然会创建临时数组:

a = b + (c*d)
#       ^This creates a temporary array before adding it to `a`

当然,如果您想知道代码中有问题的行号,您可以使用 seterr 引发异常而不是警告。

关于python - "RuntimeWarning: invalid value encountered in multiply"错误如何获取更详细的错误信息numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986693/

相关文章:

swift - CAMetalLayer nextDrawable 返回 nil 因为分配失败

python - 将附加数据添加到 django Rest Framework View 集响应

python - Numpy:有条件地添加行的特定列

python - 如何在某个轴上用零填充张量(Python)

c - fgetc() 和 feof() 抛出大文件段错误

c++ - 我无法通过 C++ 中的函数式编程重现函数内存

python - 为 SMTP 发送修复行尾的最快方法是什么?

python - 连接数据帧而不加倍索引

python - 返回空迭代器而不是 None 是不是糟糕的 Python 风格?

python - 将 2D Numpy 像素数组的坐标传递给距离函数