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