Exemple #1
0
 def test_inter_node_distances_conn(self):
     distances = metrics.inter_node_distances(self.g)
     desired = {
         0: {
             1: 1,
             2: 1,
             3: 2,
             4: 3
         },
         1: {
             0: 1,
             2: 1,
             3: 2,
             4: 3
         },
         2: {
             0: 1,
             1: 1,
             3: 1,
             4: 2
         },
         3: {
             0: 2,
             1: 2,
             2: 1,
             4: 1
         },
         4: {
             0: 3,
             1: 3,
             2: 2,
             3: 1
         }
     }
     self.assertEqual(distances, desired)
Exemple #2
0
 def test_inter_node_distances_conn(self):
     distances = metrics.inter_node_distances(self.g)
     desired = {0: {1: 1, 2: 1, 3: 2, 4: 3},
                1: {0: 1, 2: 1, 3: 2, 4: 3},
                2: {0: 1, 1: 1, 3: 1, 4: 2},
                3: {0: 2, 1: 2, 2: 1, 4: 1},
                4: {0: 3, 1: 3, 2: 2, 3: 1}}
     self.assertEqual(distances, desired)
Exemple #3
0
 def test_inter_node_distances_disconn(self):
     self.g.remove_edge(2, 3)
     # Now all nodes still have at least one edge, but not all nodes are
     # reachable from all others.
     distances = metrics.inter_node_distances(self.g)
     # Distances for all node pairs:
     # 0-1: 1    1-2: 1    2-3: Inf  3-4: 1
     # 0-2: 1    1-3: Inf  2-4: Inf
     # 0-3: Inf  1-4: Inf
     # 0-4: Inf
     desired = {0: {1: 1, 2: 1, 3: np.inf, 4: np.inf},
                1: {0: 1, 2: 1, 3: np.inf, 4: np.inf},
                2: {0: 1, 1: 1, 3: np.inf, 4: np.inf},
                3: {0: np.inf, 1: np.inf, 2: np.inf, 4: 1},
                4: {0: np.inf, 1: np.inf, 2: np.inf, 3: 1}}
     self.assertEqual(distances, desired)
Exemple #4
0
 def test_inter_node_distances_disconn(self):
     self.g.remove_edge(2, 3)
     # Now all nodes still have at least one edge, but not all nodes are
     # reachable from all others.
     distances = metrics.inter_node_distances(self.g)
     # Distances for all node pairs:
     # 0-1: 1    1-2: 1    2-3: Inf  3-4: 1
     # 0-2: 1    1-3: Inf  2-4: Inf
     # 0-3: Inf  1-4: Inf
     # 0-4: Inf
     desired = {
         0: {
             1: 1,
             2: 1,
             3: np.inf,
             4: np.inf
         },
         1: {
             0: 1,
             2: 1,
             3: np.inf,
             4: np.inf
         },
         2: {
             0: 1,
             1: 1,
             3: np.inf,
             4: np.inf
         },
         3: {
             0: np.inf,
             1: np.inf,
             2: np.inf,
             4: 1
         },
         4: {
             0: np.inf,
             1: np.inf,
             2: np.inf,
             3: 1
         }
     }
     self.assertEqual(distances, desired)