平面上有100个点,求任意2点间的欧式距离,并将其保存到矩阵当中并程序代码存为“学号姓名b.py”,矩阵存为“学号姓名b.xls”; 语言使用python
时间: 2024-02-01 10:16:30 浏览: 60
以下是代码实现:
```python
import math
import xlwt
# 生成100个随机点
points = [(round(random.uniform(0, 100), 2), round(random.uniform(0, 100), 2)) for i in range(100)]
# 初始化矩阵
matrix = [[0 for i in range(100)] for j in range(100)]
# 计算任意两点之间的欧式距离并保存到矩阵中
for i in range(99):
for j in range(i+1, 100):
distance = math.sqrt((points[i][0]-points[j][0])**2 + (points[i][1]-points[j][1])**2)
matrix[i][j] = distance
matrix[j][i] = distance
# 将矩阵保存为xls文件
workbook = xlwt.Workbook()
sheet1 = workbook.add_sheet('Sheet1')
for i in range(100):
for j in range(100):
sheet1.write(i, j, matrix[i][j])
workbook.save('学号姓名b.xls')
```
代码实现步骤:
1. 首先生成100个随机点,这里使用了Python的random库;
2. 初始化一个100x100的矩阵;
3. 使用两层循环计算任意两点之间的欧式距离,并将距离保存到矩阵中;
4. 使用xlwt库将矩阵保存为xls文件。
阅读全文