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 に答える