def dist_for_float(p1, p2, cov): p1 = DTW.numpy_num_to_python_num(p1) p2 = DTW.numpy_num_to_python_num(p2) if (type(p1) == float or type(p1) == int) and \ (type(p2) == float or type(p2) == int): dist = float(abs(p1 - p2)) return dist else: sum_val = 0.0 for i in range(len(p1)): sum_val += pow(p1[i] - p2[i], 2) dist = pow(sum_val, 0.5) return dist
时间: 2023-06-15 13:08:37 浏览: 101
sum_dist.rar_localization_sum_dist_sumdist_wireless networks
这是一个计算两个点之间距离的函数,输入参数包括两个点p1和p2,以及一个协方差矩阵cov。该函数首先将输入的numpy类型转换为python类型,然后判断p1和p2是否为float或int类型,如果是,则直接计算两点之间的距离,如果不是,则按照欧氏距离公式计算两个点之间的距离。最后返回计算出的距离值。
阅读全文