我有一个按以下方式格式化的python字典:
data[author1][author2] = 1
该字典包含每个可能的作者对(所有 8500 个作者对)的条目,我需要为所有作者对输出一个如下所示的矩阵:
"auth1" "auth2" "auth3" "auth4" ...
"auth1" 0 1 0 3
"auth2" 1 0 2 0
"auth3" 0 2 0 1
"auth4" 3 0 1 0
...
我尝试了以下方法:
x = numpy.array([[data[author1][author2] for author2 in sorted(data[author1])] for author1 in sorted(data)])
print x
outf.write(x)
然而,打印这个给我留下了这个:
[[0 0 0 ..., 0 0 0]
[0 0 0 ..., 0 0 0]
[0 0 0 ..., 0 0 0]
...,
[0 0 0 ..., 0 0 0]
[0 0 0 ..., 0 0 0]
[0 0 0 ..., 0 0 0]]
并且输出文件只是一个空白文本文件。我正在尝试以读入 Gephi 的方式格式化输出(https://gephi.org/users/supported-graph-formats/csv-format/)