如何抑制double_scalars中遇到的"无效值"信息?

时间:2015-05-16 04:42:05

标签: python

我可以抑制double_scalars中遇到的"无效值"以下代码中的消息?

>>> from scipy.stats.stats import pearsonr
>>> pearsonr([1,1,1], [1,2,3])
/usr/local/lib/python2.7/dist-packages/scipy/stats/stats.py:2471: RuntimeWarning: invalid value encountered in double_scalars
  r = r_num / r_den
(nan, 1.0)

我尝试了异常捕获和处理,但它没有工作

try:
    pearsonr([1,1,1], [1,2,3])
except:
    pass

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用warnings.filterwarnings

捕获警告
import warnings

warnings.filterwarnings('error')
try:
    pearsonr([1,1,1], [1,2,3])
except:
    pass