用于计算(x, y)
平面中两点之间距离的公式为fairly known and straightforward。Python:(x,y)平面中一堆点之间的平均距离
但是,处理n
问题的最佳方法是什么?要计算平均距离?
实施例:
import matplotlib.pyplot as plt
x=[89.86, 23.0, 9.29, 55.47, 4.5, 59.0, 1.65, 56.2, 18.53, 40.0]
y=[78.65, 28.0, 63.43, 66.47, 68.0, 69.5, 86.26, 84.2, 88.0, 111.0]
plt.scatter(x, y,color='k')
plt.show()
的距离被简单地呈现为:
import math
dist=math.sqrt((x2-x1)**2+(y2-y1)**2)
但是这是不允许的重复组合的问题。如何处理它?
要循环的前一个。 –
如果循环前一个,则最终重复计算:10选择2,这会得到45个组合。 – FaCoffee
时间复杂性会很有趣 –