Python 用于计算协方差的内置函数

Python 用于计算协方差的内置函数,python,numpy,scipy,covariance,Python,Numpy,Scipy,Covariance,python中有没有一种方法可以在给定平均值和样本数据点的情况下获得协方差矩阵 例如: mean = [3 3.6] data = [[1 2] [2 3] [3 3] [4 5] [5 5]] 我知道如何通过在公式中替换这些值来计算相同的值。但是python中是否有一个内置函数为我实现了这一点。我知道Matlab中有一个,但我不确定python。可用于计算协方差矩阵: In [1]: import numpy as np I

python中有没有一种方法可以在给定平均值和样本数据点的情况下获得协方差矩阵

例如:

mean = [3 3.6]
data = [[1 2]
        [2 3]
        [3 3]
        [4 5] 
        [5 5]]
我知道如何通过在公式中替换这些值来计算相同的值。但是python中是否有一个内置函数为我实现了这一点。我知道Matlab中有一个,但我不确定python。

可用于计算协方差矩阵:

In [1]: import numpy as np

In [2]: data = np.array([[1,2], [2,3], [3,3], [4,5], [5,5]])

In [3]: np.cov(data.T)
Out[3]: 
array([[ 2.5,  2. ],
       [ 2. ,  1.8]])
默认情况下,
np.cov()。因此,我必须转换矩阵(使用
.T

实现相同目标的另一种方法是将
rowvar
设置为
False

In [15]: np.cov(data, rowvar=False)
Out[15]: 
array([[ 2.5,  2. ],
       [ 2. ,  1.8]])