2013-02-20 26 views
6

是否有一种方式来获得更详细的从numpy的这条错误消息如何获得更详细的错误信息numpy的为“RuntimeWarning:在多次遇到无效值”的错误

“RuntimeWarning:在多次遇到无效值”

它来自在我“在做一些数组操作的某行代码,我可以得到numpy的报告:

(1)上的无效值的更多信息(INF男?)

(2)数组entr这是造成问题的原因?

当然,我可以自己检查数组,但是如果numpy能够告诉我什么和问题在哪里,那将会很好。

回答

5

您至少可以通过numpy.seterrcall(与链接中显示的numpy.seterr一起)获取有关错误类型的更多信息。至于搞清楚哪个数组是给的问题,这可能是不可能的,因为numpy必然会产生临时数组:

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

当然,你可以使用seterr引发异常,而不是警告,如果你想知道什么行号是你的代码中的违规行号。

+7

我用np.seterr(all ='raise')在代码中的那一点退出。 – 2013-03-29 21:43:23

相关问题