我想在Python中使用共现矩阵作为输入来绘制网络,以便连接具有非零共现计数的节点,并且边的权重与co的数量成正比-每个节点之间出现。
是否存在一个python库,可以使用共生矩阵作为输入来简化此任务?
答案 0 :(得分:1)
您可能会发现NetworkX是一个有用的工具。您可以通过几种方式轻松地将其输入节点和边。
如果要使用共现矩阵生成网络,则可以使用NetworkX的方法from_numpy_matrix,该方法允许您从numpy矩阵矩阵创建图,该图将被解释为邻接关系矩阵。
这是文档中的一个简单玩具示例:
import numpy as np
import networkx as nx
A=np.matrix([[1,1],[2,1]])
G=nx.from_numpy_matrix(A)
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以将信息导出为graphml file格式,并使用yEd Graph Editor浏览并格式化networkx图的内容。