gpt4 book ai didi

python - 在带有标记的列和行的 python 字典中创建矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:12 25 4
gpt4 key购买 nike

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

{'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没有关联

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

最佳答案

有时神奇的 numpy、scipy 和 Pandas 家族会来帮忙。快速尝试一下,您可以尝试类似的方法

import pandas as pd
df = pd.DataFrame({'a':[1,2,3,0,0],'b':[1,5,2,1,4], 'c':[1,2,4,12,1]})
covariance = df.cov()

关于python - 在带有标记的列和行的 python 字典中创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21918460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com