【发布时间】:2014-03-22 00:35:54
【问题描述】:
目前我有一本看起来像这样的字典:
{'a':[1,2,3,0,0],'b':[1,5,2,1,4], 'c':[1,2,4,12,1]}
我正在尝试从这本字典中创建一个协方差矩阵。我已经定义了协方差函数,所以理想情况下输出看起来像这样(连同键作为行和列的标签):
a b c
a
b
c
第 i 行第 j 列输出将调用协方差函数,并将键 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 没有关联
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: python arrays dictionary numpy matrix