给定多个 (x,y) 有序对,我想比较它们之间的距离。所以假设我有一个有序对的列表:
pairs = [a,b,c,d,e,f]
我有一个函数需要两个有序对并找到它们之间的距离:
def distance(a,b):
from math import sqrt as sqrt
from math import pow as pow
d1 = pow((a[0] - b[0]),2)
d2 = pow((a[1] - b[1]),2)
distance = sqrt(d1 + d2)
return distance
如何使用此函数将每个有序对与每个其他有序对进行比较,最终找到它们之间距离最大的两个有序对?
伪代码:
distance(a,b)
distance(a,c)
...
distance(e,f)
任何帮助将不胜感激。