single_source_shortest_path_length#

sklearn.utils.graph.single_source_shortest_path_length(граф, источник, *, порог=None)[источник]#

Возвращает длину кратчайшего пути от источника до всех достижимых узлов.

Параметры:
граф{array-like, sparse matrix} формы (n_nodes, n_nodes)

Матрица смежности графа. Предпочтительна разреженная матрица формата LIL.

источникint

Начальный узел для пути.

порогint, default=None

Глубина остановки поиска - возвращаются только пути длиной <= cutoff.

Возвращает:
pathsdict

Достижимые конечные узлы, отображённые на длину пути от источника, т.е. {end: path_length}.

Примеры

>>> from sklearn.utils.graph import single_source_shortest_path_length
>>> import numpy as np
>>> graph = np.array([[ 0, 1, 0, 0],
...                   [ 1, 0, 1, 0],
...                   [ 0, 1, 0, 0],
...                   [ 0, 0, 0, 0]])
>>> single_source_shortest_path_length(graph, 0)
{0: 0, 1: 1, 2: 2}
>>> graph = np.ones((6, 6))
>>> sorted(single_source_shortest_path_length(graph, 2).items())
[(0, 1), (1, 1), (2, 0), (3, 1), (4, 1), (5, 1)]