Предположим, что у меня два вектора длины 25, и я хочу вычислить их ковариационную матрицу. Я пытаюсь сделать это с помощью 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?