协方差矩阵显示向量中每个值之间的协方差

Covariance Matrix showing covariance between each value in vectors

是否有 python 函数允许我计算 n*n 自协方差矩阵,显示向量 [a1,a2,a3...an] 中每个条目组合之间的协方差?我无法让 np.cov 这样做... 我希望它看起来像这样:

    cov(a1,a1) cov(a1,a2)... cov(a1,an)
    cov(a2,a1) cov(a2,a2)...
    ...
    cov(an,a1) ...           cov(an,an)

感谢任何帮助! 干杯, 莉娜

您可以使用 pandas 包。 http://pandas.pydata.org/

Dataframes 有一个协方差方法,可以计算 DataFrame 中所有列之间的协方差。

大致应该是这样的工作流程。

import pandas as pd
df = pd.DataFrame(your_vector)
cov = df.cov()

Cov 现在是一个数据框,其中包含向量中所有列之间的协方差。您可以对结果数据框进行任何分析。