本文简要介绍
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.edges
和G[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
相关用法
- Python NetworkX MultiDiGraph.number_of_nodes用法及代码示例
- Python NetworkX MultiDiGraph.in_degree用法及代码示例
- Python NetworkX MultiDiGraph.add_edge用法及代码示例
- Python NetworkX MultiDiGraph.degree用法及代码示例
- Python NetworkX MultiDiGraph.__init__用法及代码示例
- Python NetworkX MultiDiGraph.edges用法及代码示例
- Python NetworkX MultiDiGraph.update用法及代码示例
- Python NetworkX MultiDiGraph.clear用法及代码示例
- Python NetworkX MultiDiGraph.out_degree用法及代码示例
- Python NetworkX MultiDiGraph.subgraph用法及代码示例
- Python NetworkX MultiDiGraph.to_directed用法及代码示例
- Python NetworkX MultiDiGraph.remove_nodes_from用法及代码示例
- Python NetworkX MultiDiGraph.add_nodes_from用法及代码示例
- Python NetworkX MultiDiGraph.__len__用法及代码示例
- Python NetworkX MultiDiGraph.remove_node用法及代码示例
- Python NetworkX MultiDiGraph.remove_edges_from用法及代码示例
- Python NetworkX MultiDiGraph.nodes用法及代码示例
- Python NetworkX MultiDiGraph.edge_subgraph用法及代码示例
- Python NetworkX MultiDiGraph.__iter__用法及代码示例
- Python NetworkX MultiDiGraph.to_undirected用法及代码示例
- Python NetworkX MultiDiGraph.has_edge用法及代码示例
- Python NetworkX MultiDiGraph.number_of_edges用法及代码示例
- Python NetworkX MultiDiGraph.add_node用法及代码示例
- Python NetworkX MultiDiGraph.size用法及代码示例
- Python NetworkX MultiDiGraph.order用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.MultiDiGraph.get_edge_data。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。