numpy相关系数错误 - RuntimeWarning:在true_divide中遇到无效值

时间:2017-06-11 12:42:14

标签: python numpy

当我尝试查找数据系列之间的相关性时,我收到以下错误:

>>> i = [1, 1, 1]
>>> j = [2, 2, 2]
>>> import numpy as np
>>> np.corrcoef(i, j)
/usr/local/lib/python3.5/dist-packages/numpy/lib/function_base.py:3003: RuntimeWarning: invalid value encountered in true_divide
 c /= stddev[:, None]
 array([[ nan,  nan],  
       [ nan,  nan]])`

尝试一下,我发现只有当数组中的所有整数都相同时才会出现这种情况。这是预期还是我做错了什么?大多数情况我希望i和j中的数据具有不同的值,但可能存在它们相同的情况。

1 个答案:

答案 0 :(得分:1)

在相关公式中,计算除以每个系列的标准偏差。在您的情况下,stds为零。