我可以抑制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
感谢。
答案 0 :(得分:1)
您可以使用warnings.filterwarnings
import warnings
warnings.filterwarnings('error')
try:
pearsonr([1,1,1], [1,2,3])
except:
pass