平面上有100个点,求任意2点间的欧式距离,并将其保存到矩阵当中并程序代码存为“学号姓名b.py”,矩阵存为“学号姓名b.xls”; 语言使用python
时间: 2024-02-01 12:16:27 浏览: 69
实现代码如下:
```python
import random
import math
import xlwt
# 生成100个点的坐标(使用二维坐标表示)
points = []
for i in range(100):
x = random.uniform(-10, 10)
y = random.uniform(-10, 10)
points.append([x, y])
# 计算任意两点之间的欧式距离
dist_matrix = []
for i in range(100):
row = []
for j in range(100):
dist = math.sqrt((points[i][0] - points[j][0]) ** 2 + (points[i][1] - points[j][1]) ** 2)
row.append(dist)
dist_matrix.append(row)
# 将距离矩阵保存为 Excel 文件
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Distance Matrix')
for i in range(100):
for j in range(100):
worksheet.write(i, j, str(dist_matrix[i][j]))
workbook.save('学号姓名b.xls')
```
注意:本程序只是计算了任意两点之间的欧式距离,并保存到了矩阵中。并没有与 CSDN 开发的 ChitGPT 进行交互。
阅读全文