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],")")
运行结果:
相关文章推荐
- python下使用libsvm:计算点到超平面的距离
- [python]使用txt保存和读取列表变量
- 使用python的列表解析以及函数式计算来简化代码
- Python使用Tkinter实现目录列表(文件系统遍历GUI)
- Python中使用copy模块实现列表(list)拷贝
- 使用PCA 计算点云平面法向量,并旋转至二维XoY坐标系
- Python自学之路---二维元组使用与转换为列表
- 使用线性回归拟合平面最佳直线及预测之Python+sklearn实现
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- python3使用tkinter实现txt 阅读、保存、另存功能(简易),最近历史记录
- 使用python 在已知圆弧两个端点和中点坐标 计算圆弧的圆心坐标
- 使用python的yield实现任务调度.给定一个任务列表,每个任务轮流切换执行,类似于切片
- 使用python的列表解析以及函数式计算来简化代码
- 使用线性回归拟合平面最佳直线及预测之Python+sklearn实现
- 使用Python通过win32 COM实现Word文档的写入与保存
- python_使用copy模块实现列表(list)拷贝
- 使用Python通过win32 COM实现Excel的写入与保存
- 使用Python实现图像标记点的坐标输出
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码