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