有没有办法从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/