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