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