wiener_index#

wiener_index(G, weight=None)[source]#

返回给定图的维纳指数。

维纳指数 是一个图中每对可达节点之间最短路径(加权)距离的总和。 对于无向图中的节点对,只计算一种方向的节点对。

Parameters:
GNetworkX 图
weight字符串或 None, 可选 (默认: None)

如果为 None,每条边的权重为 1。 如果是字符串,则使用此边属性作为边权重。 任何未出现的边属性默认值为 1。 边权重用于计算最短路径距离。

Returns:
数字

G 的维纳指数。

Raises:
NetworkXError

如果图 G 不连通。

Notes

如果一对节点不可达,则假定距离为无穷大。这意味着对于不连通的图,此函数返回 inf

维纳指数通常不定义在有向图中,但此函数使用维纳指数对有向图的自然推广。

References

Examples

具有 n 个节点的(未加权)完全图的维纳指数等于 n 个节点对的数量,因为每对节点之间的距离为 1:

>>> n = 10
>>> G = nx.complete_graph(n)
>>> nx.wiener_index(G) == n * (n - 1) / 2
True

不连通的图具有无穷大的维纳指数:

>>> G = nx.empty_graph(2)
>>> nx.wiener_index(G)
inf