您的位置:首页 > 编程语言 > Python开发

Python实现使用列表保存二维平面上N个点的坐标,计算这N个点的中心点

2019-01-03 14:11 1366 查看

计算这N个点的中心点,即求到其他各个点的距离之和最小的点的坐标。
代码:

import math
d = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
f = [(1,2),(4,6),(5,7),(2,8),(21,4),(23,4),(3,23),(2,56),(32,6),(2,3)]
print(f)
for i in range(10):
for j in range(10):
d[i] = d[i] + math.sqrt((f[i][0]-f[j][0])**2+(f[i][1]-f[j][1])**2)
s = d[0]
m = 0
for i in range(10):
print("点(",f[i][0],",",f[i][1],")","到各点的距离和是:", d[i])
if d[i] < s:
s = d[i]
m = i
print("中心点是","(",f[m][0],",",f[m][1],")")

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: