当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX MultiDiGraph.get_edge_data用法及代码示例


本文简要介绍 networkx.MultiDiGraph.get_edge_data 的用法。

用法:

MultiDiGraph.get_edge_data(u, v, key=None, default=None)

返回与边 (u, v) 关联的属性字典。

这与G[u][v][key] 相同,除了返回默认值而不是异常是边不存在。

参数

u, v节点
default任何 Python 对象(默认=无)

如果未找到边 (u, v) 则返回的值。

key可散列标识符,可选(默认=无)

仅返回具有指定键的边的数据。

返回

edge_dict字典

边属性字典。

例子

>>> G = nx.MultiGraph()  # or MultiDiGraph
>>> key = G.add_edge(0, 1, key="a", weight=7)
>>> G[0][1]["a"]  # key='a'
{'weight': 7}
>>> G.edges[0, 1, "a"]  # key='a'
{'weight': 7}

警告:我们通过使G.edgesG[1][2] 只读dict-like 结构来保护图形数据结构。但是,您可以为属性分配值,例如G.edges[1, 2, 'a']G[1][2]['a'] 使用附加括号,如下所示。您需要指定所有边信息以分配给与边关联的边数据。

>>> G[0][1]["a"]["weight"] = 10
>>> G.edges[0, 1, "a"]["weight"] = 10
>>> G[0][1]["a"]["weight"]
10
>>> G.edges[1, 0, "a"]["weight"]
10
>>> G = nx.MultiGraph()  # or MultiDiGraph
>>> nx.add_path(G, [0, 1, 2, 3])
>>> G.get_edge_data(0, 1)
{0: {}}
>>> e = (0, 1)
>>> G.get_edge_data(*e)  # tuple form
{0: {}}
>>> G.get_edge_data("a", "b", default=0)  # edge not in graph, return 0
0

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.MultiDiGraph.get_edge_data。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。