最佳答案
我试图弄清楚如何用 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 函数像我写的那样运行吗?
谢谢,
戴夫