diff --git a/function.py b/function.py index bb79a49..d0331e4 100644 --- a/function.py +++ b/function.py @@ -52,7 +52,7 @@ def classify0(inX, dataSet, labels, k=3): # 计算马氏距离 diff = normalized_dataSet - normalized_inX - distances = np.sqrt(np.sum(diff @ inv_cov_matrix * diff, axis=1)) + distances = np.einsum('ij,jk->i', diff, inv_cov_matrix @ diff.T) # 使用 einsum 简化计算 # 获取距离最小的 k 个样本的索引 sorted_indices = np.argsort(distances)[:k]