Расчет ковариации с Python и Numpy

Я пытаюсь выяснить, как рассчитать ковариацию с помощью функции Python Numpy cov. Когда я передаю ему два одномерных массива, я получаю матрицу результатов 2х2. Я не знаю, что с этим делать. Я не силен в статистике, но я считаю, что ковариация в такой ситуации должна быть единым числом.Этот это то, что я ищу. Я написал свой собственный:

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 работать так, как я написал?

Спасибо,

Дейв

Ответы на вопрос(2)

Ваш ответ на вопрос