使用Python计算一下待测点,与点1-10之间的距离。 待测点坐标(4,8) 序号 X坐标 Y坐标 与待测点的距离计算结果 1 1 2 2 2 0 3 1 3 4 2 1 5 3 1 6 8 10 7 7 11 8 9 8 9 9 9 10 10 11
时间: 2024-09-19 14:16:13 浏览: 43
在Python中,我们可以使用欧几里得距离公式来计算两点之间的距离。给定待测点坐标(x=4, y=8),以及列表中的其他点,我们可以遍历这个列表并计算每个点到待测点的距离。以下是实现此功能的代码:
```python
import math
# 待测点坐标
test_point = (4, 8)
# 点列表
points = [
(1, 2),
(2, 0),
(1, 3),
(2, 1),
(3, 1),
(8, 10),
(7, 11),
(9, 8),
(9, 9),
(10, 11)
]
# 计算每个点到待测点的距离
distances = [math.sqrt((x - test_point[0])**2 + (y - test_point[1])**2) for x, y in points]
distances_results = {'序号': list(range(1, len(distances) + 1)), 'X坐标': points[:, 0], 'Y坐标': points[:, 1], '与待测点的距离计算结果': distances}
# 打印结果
for i, (x, y, distance) in enumerate(zip(distances_results['X坐标'], distances_results['Y坐标'], distances_results['与待测点的距离计算结果'])):
print(f"{i+1}\t{x}\t{y}\t\t{distance:.2f}")
```
上述代码首先导入了`math`模块用于计算平方根,然后定义了待测点坐标和点的列表。接着通过列表推导式计算出所有点到待测点的距离,并将数据整理成字典。最后,按顺序打印出每个点的坐标和其到待测点的距离。
阅读全文