shape = 613 alpha1 = 25 alpha2 = 15 beta1 = 20 beta2 = 25 theta = 30 delta = 0.001
# 建立垂直校正点集合V和水平校正点集合H V = [] H = [] VH = [] for i in range(0, shape): if prop[i] == 1: V.append(i) if prop[i] == 0: H.append(i) VH = V + H file = open('校正点集合.txt', 'w') for i in range(len(VH)): s = str(VH[i]) + 'n' file.write(s) file.close()
excel 文件中。
(1) 剪枝可以剪去任意点为起点到垂直校正点不符合垂直校正条件的枝
(2)剪枝可以剪去任意点为起点到水平校正点不符合水平校正条件的枝
(3) 剪枝可以剪去以B点为终点,距离超过 θ / δ theta/delta θ/δ的枝# 将距离矩阵dist转换为tupledict类型,用dict_dist存放邻接矩阵 dict_dist = {} for i in range(shape): for j in range(shape): dict_dist[i, j] = dist[i][j] dict_dist = tupledict(dict_dist)
# step1:剪去到垂直校正点不符合要求的边 for i in range(1, shape-1): for j in V: if dist[i][j] > min(alpha1, alpha2) / delta: dict_dist[i, j] = 0 # step2:剪去到水平校正点不符合要求的边 for i in range(1, shape-1): for j in H: if dist[i][j] > min(beta1, beta2) / delta: dict_dist[i, j] = 0 # step3:剪去距离终点B超过30000m的边 for i in range(shape-1): if dist[i][shape-1] > theta / delta: dict_dist[i, shape-1] = 0 # 定义边集 edge = [] for i in range(shape): for j in range(shape): if dict_dist[i, j] != 0: edge.append((i, j)) print("剪枝之后的边数:", len(edge))
# 将 剪枝后的邻接矩阵写入到 dict_dist_save.xlsx 中 dict_dist_save = np.zeros(shape=(shape, shape)) for i in range(shape): for j in range(shape): dict_dist_save[i][j] = dict_dist[i, j] dict_dist_save = pd.DataFrame(dict_dist_save) writer = pd.ExcelWriter('dict_dist.xlsx') dict_dist_save.to_excel(writer, 'sheet1') writer.save()
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算