Warning
This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.
floyd_warshall_numpy¶
-
floyd_warshall_numpy
(G, nodelist=None, weight='weight')[source]¶ Find all-pairs shortest path lengths using Floyd’s algorithm.
Parameters: - G (NetworkX graph) –
- nodelist (list, optional) – The rows and columns are ordered by the nodes in nodelist. If nodelist is None then the ordering is produced by G.nodes().
- weight (string, optional (default= ‘weight’)) – Edge data key corresponding to the edge weight.
Returns: - distance (NumPy matrix) – A matrix of shortest path distances between nodes. If there is no path between to nodes the corresponding matrix entry will be Inf.
- Notes
- ——
- Floyd’s algorithm is appropriate for finding shortest paths in
- dense graphs or graphs with negative weights when Dijkstra’s
- algorithm fails. This algorithm can still fail if there are
- negative cycles. It has running time O(n^3) with running space of O(n^2).