我试图弄清楚如何计算与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)
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我认为Numpy版本效率更高,如果我能弄清楚如何使用它.
有谁知道如何使Numpy cov功能表现得像我写的那样?
谢谢,
戴夫