【发布时间】:2021-07-14 16:18:31
【问题描述】:
如何使用python根据元素之间的距离(欧几里得距离,其中索引被认为是角度)将列表(距离列表)的元素细分为组,如下例所示。新列表必须从原始列表中的起始索引开始
PS: 在欧几里得距离中,我们需要一个角度来计算它。所以我认为角度是列表的索引,例如 list[0]=10 和 list1=12 来计算我们首先需要得到每个值的 X 和 Y 的欧几里得距离
x1 = (list[i] * math.cos(math.radians(float(i))))
y1 = (list[i] * math.sin(math.radians(float(i))))
x2 = (list[i+1] * math.cos(math.radians(float(i+1))))
y2= (list[i+1] * math.sin(math.radians(float(i+1))))
distance= sqrt((x1 - x2) * (X - x2) + (posYd - y2) * (posYd - y2))
【问题讨论】:
-
你能解释更多吗?我无法理解。我知道欧几里得距离是多少。但是索引和值之间的关系呢?
-
你在纸上试过了吗?有时最好先在纸上计算算法。我有点怀疑你在这里写的东西。 @Zahra
-
是的,我做到了......但我找不到将每个值放在不同向量中的想法
标签: python python-3.x list euclidean-distance