sklearn.utils.graph
.single_source_shortest_path_length¶
- sklearn.utils.graph.single_source_shortest_path_length()¶
Devuelve la longitud del camino más corto desde el origen a todos los nodos alcanzables.
Devuelve un diccionario de longitudes de rutas más cortas codificadas por objetivo.
- Parámetros
- graph{sparse matrix, ndarray} de forma (n, n)
Matriz de adyacencia del grafo. Se prefiere la Matriz Dispersa de formato LIL.
- sourceint
Nodo inicial de la ruta o camino.
- cutoffint, default=None
Profundidad para detener la búsqueda - sólo se devuelven las rutas de longitud <= cutoff.
Ejemplos
>>> 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, 1], ... [ 0, 0, 1, 0]]) >>> list(sorted(single_source_shortest_path_length(graph, 0).items())) [(0, 0), (1, 1), (2, 2), (3, 3)] >>> graph = np.ones((6, 6)) >>> list(sorted(single_source_shortest_path_length(graph, 2).items())) [(0, 1), (1, 1), (2, 0), (3, 1), (4, 1), (5, 1)]