node_degree_xy#

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

生成 G 中边的 (度数, 度数) 值的 2-元组。

这个生成器为 G 中与 nodes 中的节点相邻的每条边生成一个形式为 (度数, 度数) 的 2-元组。当指定了 weight 属性时,节点的度数是加权的。

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

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

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

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

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

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

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

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

Yields:
(x, y): 2-元组

生成 (度数, 度数) 值的 2-元组。

Notes

对于无向图,每条边会产生两次,一次是边表示 (u, v),另一次是 (v, u),自环边除外,它们只出现一次。

Examples

>>> 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)]