node_degree_xy#

node_degree_xy(G, x='out', y='in', weight=None, nodes=None)[源代码]#

为G中的边生成节点度对。

参数
G: NetworkX graph
x: string ('in','out')

源节点的度数类型(仅限有向图)。

y: string ('in','out')

目标节点的度数类型(仅限有向图)。

weight: string or None, optional (default=None)

保存用作权重的数值的边属性。如果没有,则每条边的权重为1。阶数是与节点相邻的边权重的总和。

nodes: list or iterable (optional)

仅使用与指定节点相邻的边。默认为所有节点。

返回
(x,y):2元组

生成(度、度)值的二元组。

笔记

对于无向图,每条边被产生两次,每个边表示(u,v)和(v,u)一次,除了只出现一次的自循环边。

实例

>>> G = nx.DiGraph()
>>> G.add_edge(1, 2)
>>> list(nx.node_degree_xy(G, x="out", y="in"))
[(1, 1)]
>>> list(nx.node_degree_xy(G, x="in", y="out"))
[(0, 0)]