長さ 25 の 2 つのベクトルがあり、それらの共分散行列を計算したいとします。numpy.cov でこれを実行しようとしましたが、常に 2x2 行列になってしまいます。
>>> import numpy as np
>>> x=np.random.normal(size=25)
>>> y=np.random.normal(size=25)
>>> np.cov(x,y)
array([[ 0.77568388, 0.15568432],
[ 0.15568432, 0.73839014]])
rowvar フラグを使用しても役に立ちません。まったく同じ結果が得られます。
>>> np.cov(x,y,rowvar=0)
array([[ 0.77568388, 0.15568432],
[ 0.15568432, 0.73839014]])
25x25 の共分散行列を取得するにはどうすればよいですか?