is_negatively_weighted#

is_negatively_weighted(G, edge=None, weight='weight')[source]#

返回 G 是否包含负权重的边。

Parameters:
G

一个 NetworkX 图。

edge元组, 可选

一个 2-元组,指定在 G 中唯一要测试的边。如果为 None,则测试 G 中的每一条边。

weight: 字符串, 可选

用于查询边权重的属性名称。

Returns:
bool

一个布尔值,表示 G 或指定的边是否为负权重。

Raises:
NetworkXError

如果指定的边不存在。

Examples

>>> G = nx.Graph()
>>> G.add_edges_from([(1, 3), (2, 4), (2, 6)])
>>> G.add_edge(1, 2, weight=4)
>>> nx.is_negatively_weighted(G, (1, 2))
False
>>> G[2][4]["weight"] = -2
>>> nx.is_negatively_weighted(G)
True
>>> G = nx.DiGraph()
>>> edges = [("0", "3", 3), ("0", "1", -5), ("1", "0", -2)]
>>> G.add_weighted_edges_from(edges)
>>> nx.is_negatively_weighted(G)
True