wiener_index#

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

返回给定图的维纳指数。

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

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

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

返回值:
数字

G 的维纳指数。

引发:
NetworkXError

如果图 G 不连通。

注意

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

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

参考文献

示例

(无权)包含 n 个节点的完全图的维纳指数等于 n 个节点的对数,因为每对节点之间的距离为一

>>> 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