2013-02-19 35 views
1
T = array([1, 1, 1, 1,1]) P = array([2.0, 8.7, 4.7, 8.2,9.7]) print corrcoef([T,P]) 

給出錯誤numpy的相關合作效率爲類似數字

[[楠楠楠1。]]在分返回C/SQRT遇到(無效值multiply.outer(d,d) )

由於T中的值是相同的,但如果我給出不同的值,它的工作原理。但我的要求是上述數據的輸出

回答

2

問題是由於T的方差爲零,未定義相關性。你可以考慮使用協方差而不是相關性:

In [8]: cov([T, P]) 
Out[8]: 
array([[ 0. , 0. ], 
     [ 0. , 10.333]])