【发布时间】:2019-04-04 19:53:18
【问题描述】:
我加载了加权图的文本文件。该文本文件包含名为“FromNodeId”、“ToNodeId”和“Sign”的三列。符号是边缘的重量。 Sign 的值为 -1 或 1。我想找到每个节点的“Sign=1”的输出边数(输出度数)。 请建议我解决此问题的方法。
import networkx as nx
G= nx.read_edgelist("soc-sign-epinions.txt",data = [('Sign', int)], create_using=nx.DiGraph())
nodes = G.nodes()
edges = G.edges()
【问题讨论】:
-
如果是有向图,
G.degree(node)不给出出度吗? -
我可以在有向图中使用 G.out_degree(node)。但我想为每个节点计算 Sign =1 或 Sign =-1 的边缘。
-
如果它有 minimal reproducible example 会更快回答 - 特别是,我没有 soc-sign-epinions.txt,所以我不能只是复制和粘贴你的代码。