本文简要介绍
networkx.algorithms.shortest_paths.weighted.negative_edge_cycle
的用法。用法:
negative_edge_cycle(G, weight='weight', heuristic=True)
如果在 G 中的任何地方都存在负边沿循环,则返回 True。
- G:NetworkX 图
- weight:字符串或函数
如果这是一个字符串,则将通过带有此键的边属性访问边权重(即,连接
u
到v
的边的权重将为G.edges[u, v][weight]
)。如果不存在这样的边属性,则假设边的权重为 1。如果这是一个函数,则边的权重是函数返回的值。该函数必须准确地接受三个位置参数:一条边的两个端点和该边的边属性字典。该函数必须返回一个数字。
- heuristic:bool
确定是否使用启发式方法以可忽略的成本及早检测负循环。在具有负循环的图的情况下,检测性能至少提高了一个数量级。
- negative_cycle:bool
如果存在负边沿循环,则为 True,否则为 False。
参数:
返回:
注意:
边权重属性必须是数字。距离计算为遍历的加权边的总和。
该算法使用bellman_ford_predecessor_and_distance(),但通过首先添加一个连接到每个节点的新节点,然后在该节点上启动bellman_ford_predecessor_and_distance,在任何组件上找到负循环。然后它会删除那个额外的节点。
例子:
>>> G = nx.cycle_graph(5, create_using=nx.DiGraph()) >>> print(nx.negative_edge_cycle(G)) False >>> G[1][2]["weight"] = -7 >>> print(nx.negative_edge_cycle(G)) True
相关用法
- Python NetworkX network_simplex用法及代码示例
- Python NetworkX numerical_edge_match用法及代码示例
- Python NetworkX number_of_selfloops用法及代码示例
- Python NetworkX numeric_assortativity_coefficient用法及代码示例
- Python NetworkX np_random_state用法及代码示例
- Python NetworkX naive_greedy_modularity_communities用法及代码示例
- Python NetworkX node_attribute_xy用法及代码示例
- Python NetworkX nodes_or_number用法及代码示例
- Python NetworkX node_link_data用法及代码示例
- Python NetworkX nodes_with_selfloops用法及代码示例
- Python NetworkX node_degree_xy用法及代码示例
- Python NetworkX numerical_multiedge_match用法及代码示例
- Python NetworkX node_redundancy用法及代码示例
- Python NetworkX numerical_node_match用法及代码示例
- Python NetworkX node_connectivity用法及代码示例
- Python NetworkX node_disjoint_paths用法及代码示例
- Python NetworkX node_link_graph用法及代码示例
- Python NetworkX not_implemented_for用法及代码示例
- Python NetworkX non_randomness用法及代码示例
- Python NetworkX voronoi_cells用法及代码示例
- Python NetworkX inverse_line_graph用法及代码示例
- Python NetworkX LFR_benchmark_graph用法及代码示例
- Python NetworkX write_graph6用法及代码示例
- Python NetworkX DiGraph.__contains__用法及代码示例
- Python NetworkX average_degree_connectivity用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.shortest_paths.weighted.negative_edge_cycle。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。