import numpy as np X = np.arange(6).reshape(2,3) np.cov(X) #Results in: array([[1., 1.], [1., 1.]])
Пока должно вывести:
array([[0.66666667, 0.66666667], [0.66666667, 0.66666667]])
Как упоминалось в комментариях, значение по умолчанию cov нормализовано на N-1, что является объективной оценкой. Чтобы получить простое среднее, вы можете использовать одно из следующих решений:
cov
N-1
np.cov(X,bias=True)
или
np.cov(X,ddof=0)
вывод:
[[0.66666667 0.66666667] [0.66666667 0.66666667]]