gpt4 book ai didi

python - 用 Python 和 Numpy 计算协方差

转载 作者:IT老高 更新时间:2023-10-28 20:33:43 29 4
gpt4 key购买 nike

我试图弄清楚如何使用 Python Numpy 函数 cov 计算协方差。当我将两个一维数组传递给它时,我会得到一个 2x2 的结果矩阵。我不知道该怎么办。我不擅长统计,但我相信这种情况下的协方差应该是一个数字。 This是我正在寻找的。我自己写的:

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 函数像我写的那样执行吗?

谢谢,

戴夫

最佳答案

ab是一维序列时,numpy.cov(a,b)[0][1]等价到你的 cov(a,b).

np.cov(a,b) 返回的 2x2 数组的元素等于

cov(a,a)  cov(a,b)

cov(a,b) cov(b,b)

(同样,cov 是您在上面定义的函数。)

关于python - 用 Python 和 Numpy 计算协方差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317822/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com