negEdges = np.array(self.zeroEdges)[:,0:3]#连边列表不含第四列转为数组形式 if self.directed == False: # For undirected swapped = np.array(self.zeroEdges)[:,0:3] swapped[:,1] = negEdges[:,2] swapped[:,2] = negEdges[:,1] negEdges = np.append(negEdges,swapped,axis=0) self.inputNeg = negEdges
时间: 2024-04-04 09:29:22 浏览: 131
Python3X np.load.txt
这段代码是将图中未连接的节点对转化成位置坐标。具体来说,代码首先将未连接的节点对转化成一个二维数组 `negEdges`,其中每一行表示一对未连接的节点,包括这两个节点的编号和一个默认的权重为0。如果图是无向图,那么会将 `negEdges` 复制一份并进行修改,将每对节点的起始节点和结束节点互换,然后将这份复制的数组和原数组进行合并,得到一个包含所有未连接节点之间位置坐标的数组。最后,将这个数组赋值给 `self.inputNeg`,作为神经网络的输入。这样做是为了让神经网络学习如何区分已连接的节点对和未连接的节点对。
阅读全文