node_attribute_xy#

node_attribute_xy(G, attribute, nodes=None)[source]#

生成图 G 中所有边的节点属性值的 2-元组。

此生成器针对 G 中与 nodes 中的节点相邻的每条边,生成一个形如 (属性值, 属性值) 的 2-元组,用于指定的节点属性。

Parameters:
G: NetworkX 图
attribute: 键

节点属性键。

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

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

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

生成 (属性, 属性) 值的 2-元组。

Notes

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

Examples

>>> G = nx.DiGraph()
>>> G.add_node(1, color="red")
>>> G.add_node(2, color="blue")
>>> G.add_node(3, color="green")
>>> G.add_edge(1, 2)
>>> list(nx.node_attribute_xy(G, "color"))
[('red', 'blue')]