相关疑难解决方法(0)

从警告中追溯

我有一个代码,在某些时候显示警告,我认为它有一个问题计算 mean()

我想知道是否有任何方法可以强制python告诉我在哪里,或哪行,或者除了这条消息以外的更多信息:

C:\Python27\lib\site-packages\numpy\core\_methods.py:55: RuntimeWarning: Mean of empty slice.
  warnings.warn("Mean of empty slice.", RuntimeWarning)
C:\Python27\lib\site-packages\numpy\core\_methods.py:79: RuntimeWarning: Degrees of freedom <= 0 for slice
  warnings.warn("Degrees of freedom <= 0 for slice", RuntimeWarning)
Run Code Online (Sandbox Code Playgroud)

我不知道是否有可能"抓住"警告..​​...如果我有任何错误,通常我使用的是追溯包:

import traceback

然后我通常做:

try:
    #something
except:
    print traceback.format_exc()
Run Code Online (Sandbox Code Playgroud)

python warnings traceback

14
推荐指数
1
解决办法
9380
查看次数

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

我收到错误:

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

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

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

python numpy numeric scientific-computing scipy

11
推荐指数
1
解决办法
2069
查看次数