self.dist = [(lambda x: [math.sqrt(math.pow(self.target_sites[0][x] - self.target_sites[0][y], 2) + math.pow(self.target_sites[1][x] - self.target_sites[1][y], 2)) for y in range(self.target_amount)])(i) for i in range(self.target_amount)] # 邻接矩阵,距离矩阵
时间: 2023-05-16 17:06:41 浏览: 99
邻接距离矩阵
这段代码是在定义一个类的方法中,用来计算目标点之间的距离。其中,self.target_sites是一个包含目标点坐标的列表,self.target_amount是目标点的数量。这段代码使用了lambda函数和列表推导式,将每个目标点与其他目标点之间的距离计算出来,并存储在self.dist列表中。具体实现是:对于每个目标点i,使用lambda函数计算它与其他目标点y之间的距离,并将结果存储在一个列表中;然后,使用列表推导式将所有这样的列表组成一个二维列表,即self.dist。最终,self.dist中的元素是目标点之间的距离。
阅读全文