我试图弄清楚如何使用 Python Numpy 函数 cov 计算协方差。当我将两个一维数组传递给它时,我会得到一个 2x2 的结果矩阵。我不知道该怎么办。我不擅长统计,但我相信这种情况下的协方差应该是一个数字。 这就是我要找的。我自己写了:
def cov(a, b):
if len(a) != len(b):
return
a_mean = np.mean(a)
b_mean = np.mean(b)
sum = 0
for i in range(0, len(a)):
sum += ((a[i] - a_mean) * (b[i] - b_mean))
return sum/(len(a)-1)
那行得通,但我认为 Numpy 版本效率更高,如果我能弄清楚如何使用它的话。
有人知道如何使 Numpy cov 函数像我写的那样执行吗?
谢谢,
戴夫