如何使用python将列表中的元素(距离列表)按照元素之间的距离(欧几里德距离,其中索引假定为角度)细分为组,如下面的示例所示。其中新列表必须以原始列表中的起始索引开始
附言: 在欧几里德距离中,我们需要一个角度来计算它。所以我假设角度是list的索引,例如list[0]=10 然后列出1=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))
希望这能奏效:
结果是:
相关问题 更多 >
编程相关推荐