Python 如何为“获取更详细的错误信息numpy”;RuntimeWarning:乘法中遇到无效值;错误
有没有办法从numpy获得有关错误消息的更详细信息 “RuntimeWarning:乘法中遇到无效值” 它来自代码中的某一行,我正在执行一些数组操作。我可以让numpy报告: (1) 有关无效值(inf?nan?)的更多信息 (2) 导致问题的数组项Python 如何为“获取更详细的错误信息numpy”;RuntimeWarning:乘法中遇到无效值;错误,python,numpy,runtime-error,Python,Numpy,Runtime Error,有没有办法从numpy获得有关错误消息的更详细信息 “RuntimeWarning:乘法中遇到无效值” 它来自代码中的某一行,我正在执行一些数组操作。我可以让numpy报告: (1) 有关无效值(inf?nan?)的更多信息 (2) 导致问题的数组项 当然,我可以自己检查阵列,但如果numpy可以告诉我问题是什么,问题在哪里,那就太好了。您可能至少可以通过(与链接中演示的numpy.seterr一起使用)获得有关错误类型的更多信息.至于找出哪个数组产生了问题,这可能是不可能的,因为numpy必然
当然,我可以自己检查阵列,但如果numpy可以告诉我问题是什么,问题在哪里,那就太好了。您可能至少可以通过(与链接中演示的
numpy.seterr一起使用)获得有关错误类型的更多信息.至于找出哪个数组产生了问题,这可能是不可能的,因为numpy
必然会创建临时数组:
a = b + (c*d)
# ^This creates a temporary array before adding it to `a`
当然,如果您想知道代码中哪个行号是有问题的行号,可以使用seterr
引发异常而不是警告。我使用np.seterr(all='raise')在代码中的该点退出。