跟踪Python警告/错误到numpy和scipy中的行号

11 python numpy numeric scientific-computing scipy

我收到错误:

Warning: invalid value encountered in log
Run Code Online (Sandbox Code Playgroud)

从Python和我相信错误是由numpy(使用版本1.5.0)引发的.但是,由于我在几个地方调用"日志"功能,我不确定错误来自哪里.有没有办法让numpy打印产生此错误的行号?

我假设警告是由一个小的数字的对数引起的,该数字小到可以舍入到0或更小(负).是对的吗?这些警告的通常来源是什么?

unu*_*tbu 19

np.seterr(invalid='raise')你的代码(错误的之前log调用)将导致numpy的引发异常,而不是发出警告的.这将为您提供一个回溯错误消息,并告诉您错误发生时Python正在执行的行.