import numpy as np import matplotlib.pyplot as plt # 绘图参数设置 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题) # 计算点point到点line_point1, line_point2组成向量的距离 # 对于曲线1上的点,找到曲线2上离其最近的两个点,求曲线1上的点到这两个最近点之间的距离 def point_distance_line(x1, y1, x2, y2, label): # x1, y1 曲线2 # x2, y2 曲线1 val = dict(zip(x1, y1)) dis_list = [] for point in np.array(tuple(zip(x2, y2))): xx = point[0] zzy = point[1] val_list = list(x1) val_list.append(xx) # 将曲线1上的点添加到曲线点中,找到距离该点最近的两个点 sort_val = sorted(val_list) # 如果当前点是最后一个点,取其前两个点 if sort_val.index(xx) == len(val_list) - 1: lind = sort_val.index(xx) - 1 rind = sort_val.index(xx) - 2 # 如果当前点是第一个点,取其后两个点 elif sort_val.index(xx) =&#
计算点到曲线段的距离
最新推荐文章于 2024-07-30 17:23:09 发布