posEdges = np.array(self.edges)[:,0:3] if self.directed == False: swapped = np.array(self.edges)[:,0:3] swapped[:,1] = posEdges[:,2] swapped[:,2] = posEdges[:,1] posEdges = np.append(posEdges,swapped,axis=0) self.inputPos = posEdges
时间: 2024-04-04 22:29:39 浏览: 108
HighPass.m.zip_site:www.pudn.com
这段代码是将图的边转化成节点之间的位置坐标。具体来说,代码首先将图的边转化成一个二维数组 `posEdges`,其中每一行表示一条边,包括起始节点的编号、结束节点的编号和边的权重。如果图是无向图,则会将 `posEdges` 复制一份并进行修改,将每条边的起始节点和结束节点互换,然后将这份复制的数组和原数组进行合并,得到一个包含所有节点之间位置坐标的数组。最后,将这个数组赋值给 `self.inputPos`,作为神经网络的输入。
阅读全文