Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为“获取更详细的错误信息numpy”;RuntimeWarning:乘法中遇到无效值;错误_Python_Numpy_Runtime Error - Fatal编程技术网

Python 如何为“获取更详细的错误信息numpy”;RuntimeWarning:乘法中遇到无效值;错误

Python 如何为“获取更详细的错误信息numpy”;RuntimeWarning:乘法中遇到无效值;错误,python,numpy,runtime-error,Python,Numpy,Runtime Error,有没有办法从numpy获得有关错误消息的更详细信息 “RuntimeWarning:乘法中遇到无效值” 它来自代码中的某一行,我正在执行一些数组操作。我可以让numpy报告: (1) 有关无效值(inf?nan?)的更多信息 (2) 导致问题的数组项 当然,我可以自己检查阵列,但如果numpy可以告诉我问题是什么,问题在哪里,那就太好了。您可能至少可以通过(与链接中演示的numpy.seterr一起使用)获得有关错误类型的更多信息.至于找出哪个数组产生了问题,这可能是不可能的,因为numpy必然

有没有办法从numpy获得有关错误消息的更详细信息

“RuntimeWarning:乘法中遇到无效值”

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

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

(2) 导致问题的数组项


当然,我可以自己检查阵列,但如果numpy可以告诉我问题是什么,问题在哪里,那就太好了。

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

a = b + (c*d)
#       ^This creates a temporary array before adding it to `a`
当然,如果您想知道代码中哪个行号是有问题的行号,可以使用
seterr
引发异常而不是警告。

我使用np.seterr(all='raise')在代码中的该点退出。