我有一批样本数据在excelA中,这些数据包含用户的ID,除了样本ID数据外样本数据有七个维度,我想计算excelA中所有样本的欧几里距离
时间: 2024-04-09 19:29:15 浏览: 127
批量根据经纬度计算距离
4星 · 用户满意度95%
你可以使用`pandas`和`scipy`库来计算欧几里得距离。以下是一个示例代码:
```python
import pandas as pd
from scipy.spatial import distance
# 读取Excel文件A并创建DataFrame
df_a = pd.read_excel('excelA.xlsx')
# 提取样本数据的七个维度
sample_data = df_a.iloc[:, 1:]
# 计算所有样本的欧几里得距离
distances = distance.cdist(sample_data, sample_data, 'euclidean')
# 打印欧几里得距离矩阵
print(distances)
```
请确保你已经安装了`pandas`和`scipy`库,并将Excel文件A的路径替换为你的实际路径。该代码将计算Excel文件A中所有样本数据的欧几里得距离,并打印出距离矩阵。
阅读全文