在python中用带标签的列和行创建一个矩阵

2024-03-29 12:45:35 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有一本字典,看起来像这样:

{'a':[1,2,3,0,0],'b':[1,5,2,1,4], 'c':[1,2,4,12,1]}

我试着从这本字典里创建一个协方差矩阵。我已经定义了一个协方差函数,因此理想情况下输出应该如下所示(以及作为行和列的标签的键):

^{pr2}$

第i行jth列输出将调用协方差函数,并将键i的值(向量)和键j的值(向量)作为其输入。例如:

covariance([1,5,2,1,4],[1,2,4,12,1])

我现在正在做类似的事情来打印所有的协方差,但我更喜欢用矩阵形式:

keys=dictionary.keys()
values=dictionary.values()
for counter in range(len(values)-1):
    print keys[counter]-1 + '&' + keys[counter] + ':' + covariance(values[counter-1],values[counter])
    counter+=1

这给了我:

a & b: 0.10
b & c: 0.20

但与a&c没有关联

任何帮助都将不胜感激。谢谢。在


Tags: 函数dictionary字典定义counter情况矩阵标签