1
T = array([1, 1, 1, 1,1]) P = array([2.0, 8.7, 4.7, 8.2,9.7]) print corrcoef([T,P])

给出错误

[[nan nan nan 1.]] 除法返回 c/sqrt(multiply.outer(d,d)) 中遇到无效值

由于值T相同,但如果我给出不同的值,它会起作用。但我的要求是上述数据的输出

4

1 回答 1

2

问题是相关性没有定义,因为 的方差T为零。您可以考虑使用协方差而不是相关性:

In [8]: cov([T, P])
Out[8]: 
array([[  0.   ,   0.   ],
       [  0.   ,  10.333]])
于 2013-02-19T07:52:11.830 回答