相关疑难解决方法(0)

用Python和Numpy计算协方差

我试图弄清楚如何计算与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功能表现得像我写的那样?

谢谢,

戴夫

python numpy covariance

50
推荐指数
3
解决办法
7万
查看次数

标签 统计

covariance ×1

numpy ×1

python ×1