MCPcopy Create free account
hub / github.com/Vegetebird/GraphMLP / get_hop_distance

Function get_hop_distance

model/block/graph_frames.py:131–142  ·  view source on GitHub ↗
(num_node, edge, max_hop=1)

Source from the content-addressed store, hash-verified

129
130
131def get_hop_distance(num_node, edge, max_hop=1):
132 A = np.zeros((num_node, num_node))
133 for i, j in edge:
134 A[j, i] = 1
135 A[i, j] = 1
136
137 hop_dis = np.zeros((num_node, num_node)) + np.inf
138 transfer_mat = [np.linalg.matrix_power(A, d) for d in range(max_hop + 1)]
139 arrive_mat = (np.stack(transfer_mat) > 0)
140 for d in range(max_hop, -1, -1):
141 hop_dis[arrive_mat[d]] = d
142 return hop_dis
143
144
145def normalize_digraph(A):

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected