node_degree_xy#

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

为图 G 中的每条边生成 (度, 度) 的 2元组值。

此生成器对图 G 中与 nodes 中的节点关联的每条边,生成形如 (度, 度) 的 2元组。当指定了 weight 属性时,节点度将进行加权计算。

参数:
G: NetworkX 图
x: 字符串 (‘in’,’out’)

源节点的度类型(仅适用于有向图)。

y: 字符串 (‘in’,’out’)

目标节点的度类型(仅适用于有向图)。

weight: 字符串或 None,可选 (默认=None)

用作权重的边属性,其值为数值。如果为 None,则每条边权重为 1。节点的度是与其相邻边的权重之和。

nodes: 列表或可迭代对象(可选)

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

生成:
(x, y): 2元组

生成 (度, 度) 的 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)]