惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
腾讯CDC
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
D
Docker
V
V2EX
Last Week in AI
Last Week in AI
G
Google Developers Blog
IT之家
IT之家
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东

博客园 - zhaofeng555

欧氏距离 vs 余弦相似度 相似度1-余弦相似度 Oh-My-OpenCode介绍 OpenCode 里的 Atlas / Sisyphus / Prometheus区别 安装opencode langchain第二个小例子 langchain的第一个小例子 springai第二个例子使用配置类配置chatclient springai访问本地alloma第一个例子 springai访问本地alloma的qwen3报错 C/c++趣味程序百例 mac 安装stale disffusion笔记 mac 安装TA-Lib包 centos7 install docker CentOS7 内核升级从3.10升级到4.4(以kernel-lt 为例) 一个数组中有一个重复的数字,O(n) 找出来 找数组中重复的数字 mysql server 端命令 mac安装python3 pandas tushare
相似度2-欧式距离
zhaofeng555 · 2026-04-04 · via 博客园 - zhaofeng555

欧式距离

一、概念

欧氏距离,全称欧几里得距离,就是空间中两个点之间的直线距离。

用来衡量:两个样本之间的 “远近”。

  • 距离越小 → 越相近
  • 距离越大 → 越不相似

二、原理(一句话)

把两个对象看作坐标点,用勾股定理直接算直线距离。

公式

  • 二维平面: d=(x2​−x1​)2+(y2​−y1​)2​
  • n 维向量: d=∑i=1n​(xi​−yi​)2​

核心:直接看绝对差异,差得越多,距离越远。


三、举例说明

例 1:最简单二维点

点 A (1, 2),点 B (4, 6)

d=(4−1)2+(6−2)2​=9+16​=25​=5

欧氏距离 = 5


例 2:多维向量(常用场景)

向量 A = [1, 2, 3]

向量 B = [2, 4, 6]

d=(2−1)2+(4−2)2+(6−3)2​=1+4+9​=14​≈3.7417


例 3:对比理解

A = [1, 1]

B = [2, 2]

C = [100, 100]

  • A 与 B 距离很小 → 很接近
  • A 与 C 距离很大 → 差别巨大
python实现欧式距离

import math

def euclidean_distance(vec1, vec2):
    return math.sqrt(sum((a - b) ** 2 for a, b in zip(vec1, vec2)))