【发布时间】:2014-02-21 00:37:18
【问题描述】:
到目前为止我所拥有的是:
dict={'A':[1,2,3], 'B':[2,5,4], 'C':[2,1,8]}
N=len(keys)
m=numpy.zeros(N,N)
for i in range(N):
for j in range(N):
m[i-1,j-1]=covariance(values[i-1],values[j-1])
m[j-1,i-1]=covariance(values[j-1],values[i-1])
m=numpy.triu(m)
这给了我:
1 0.639 0.07
0 1 0.51
0 0 1
我还没有列名或行名。我想要这样的东西:
A B C
A 1 0.639 0.07
B 0 1 0.51
C 0 0 1
给定这个矩阵,我想按矩阵的值降序排序,所以我想要的输出是:
A & A: 1
B & B: 1
C & C: 1
A & B: 0.639
B & C: 0.51
A & C: 0.07
B & A: 0 #etc
想从输出中将其保存到一个csv文件中,其中第一列是名称,第二列是相应的分数
感谢阅读。
【问题讨论】:
-
您需要在提问之前展示您所做的事情。如果您不知道从哪里开始,这里有一个提示:将数据读入以 'A & A' 等为键的字典,然后使用
sorted()函数使用key参数对字典进行排序。 -
编辑了我到目前为止的内容
标签: python dictionary numpy matrix