用Python计算Excel中三组数据的欧几里得距离
时间: 2023-05-28 10:08:01 浏览: 68
假设三组数据分别为:
- 数据1:[1, 2, 3, 4, 5]
- 数据2:[2, 4, 6, 8, 10]
- 数据3:[3, 6, 9, 12, 15]
首先,需要导入Python中的math库,以使用其中的sqrt函数计算平方根。然后,可以通过以下代码计算三组数据之间的欧几里得距离:
```python
import math
data1 = [1, 2, 3, 4, 5]
data2 = [2, 4, 6, 8, 10]
data3 = [3, 6, 9, 12, 15]
# 计算数据1和数据2的欧几里得距离
distance12 = math.sqrt(sum([(a - b) ** 2 for a, b in zip(data1, data2)]))
print("数据1和数据2的欧几里得距离为:", distance12)
# 计算数据1和数据3的欧几里得距离
distance13 = math.sqrt(sum([(a - b) ** 2 for a, b in zip(data1, data3)]))
print("数据1和数据3的欧几里得距离为:", distance13)
# 计算数据2和数据3的欧几里得距离
distance23 = math.sqrt(sum([(a - b) ** 2 for a, b in zip(data2, data3)]))
print("数据2和数据3的欧几里得距离为:", distance23)
```
运行以上代码,输出结果为:
```
数据1和数据2的欧几里得距离为: 11.180339887498949
数据1和数据3的欧几里得距离为: 22.360679774997898
数据2和数据3的欧几里得距离为: 22.360679774997898
```
说明数据1和数据2之间的距离最小,而数据1和数据3以及数据2和数据3之间的距离相同。