def buildGraph(data, epsilon=1., metric='euclidean', p=2):
D = squareform(pdist(data, metric=metric, p=p))
D[D >= epsilon] = 0.
G = nx.Graph(D)
edges = list(map(set, G.edges()))
weights = [G.get_edge_data(u, v)['weight'] for u, v in G.edges()]
return G.nodes(), edges, weights
评论列表
文章目录