免费欧几里得距离计算器

第一个点 (P₁)

x
y

第二个点 (P₂)

x
y

结果

输入值并点击
计算距离查看结果

理解欧几里得距离

欧几里得距离是测量两点之间直线距离最常用的度量。它将勾股定理推广到任意维度,从常见的2D和3D场景到抽象的n维特征空间。本文解释了核心公式,并展示了欧几里得距离计算器如何为点(最多4D)和直线(2D)自动完成这些计算。

两点核心公式

设pp和qq为nn维欧几里得空间中的两个点。它们的两点间距离由欧几里得距离公式定义:

d(p,q)=∑i=1n(qi−pi)2,d(p,q) = \sqrt{\sum_{i=1}^{n} (q_i - p_i)^2},

其中pip_i和qiq_i是沿轴ii的坐标。在二维中,它简化为d=(x2−x1)2+(y2−y1)2d = \sqrt{(x_2-x_1)^2 + (y_2-y_1)^2}。在三维中变为

d=(x2−x1)2+(y2−y1)2+(z2−z1)2.d = \sqrt{(x_2-x_1)^2 + (y_2-y_1)^2 + (z_2-z_1)^2}.

例如,点(1,2,3)(1,2,3)和(4,6,8)(4,6,8)之间的三维欧几里得距离为(3)2+(4)2+(5)2=50≈7.07\sqrt{(3)^2+(4)^2+(5)^2} = \sqrt{50} \approx 7.07。

当涉及两个以上点(例如三个点)时,每对点单独处理:距离d(p,q)d(p,q)、d(q,r)d(q,r)和d(p,r)d(p,r)都使用同一公式计算。

涉及直线的距离(2D)

点到直线的距离

从点(x0,y0)(x_0,y_0)到直线的最短距离沿垂直于给定直线的线段测量。如果直线以一般形式ax+by+c=0ax+by+c=0表示,则勾股距离为

d=∣ax0+by0+c∣a2+b2.d = \frac{|a x_0 + b y_0 + c|}{\sqrt{a^2 + b^2}}.

当使用斜截式y=mx+cy = mx + c时,等价公式为

d=∣mx0−y0+c∣m2+1.d = \frac{|m x_0 - y_0 + c|}{\sqrt{m^2 + 1}}.

两条平行线之间的距离

因为平行线永不相交,所以它们之间的距离是常数。对于由ax+by+c1=0a x + b y + c_1 = 0和ax+by+c2=0a x + b y + c_2 = 0给出的两条平行线(aa、bb相同,但cc不同),间距等于

d=∣c2−c1∣a2+b2.d = \frac{|c_2 - c_1|}{\sqrt{a^2 + b^2}}.

在斜截式y=mx+c1y = m x + c_1和y=mx+c2y = m x + c_2中,变为

d=∣c2−c1∣m2+1.d = \frac{|c_2 - c_1|}{\sqrt{m^2 + 1}}.

这些公式对于快速确定两条铁轨、车道或偏移线之间的距离非常有用。

在机器学习中的应用

超越纯几何,N维空间距离是数据科学中基本的相似性度量。每个维度对应一个特征(如年龄、收入、像素强度)。欧几里得度量(也称为勾股距离)计算两个数据样本在该特征空间中的接近程度。它最适合实值特征,而曼哈顿距离(绝对差值之和)常用于整数或分类数据。更灵活的闵可夫斯基距离则涵盖两者。

使用坐标距离计算器

欧几里得距离计算器同时支持点和直线:

  • 对于点,您可以选择维度(2D、3D或4D)。输入坐标,该工具将返回直线距离以及详细的逐步求解过程。
  • 对于直线(2D),选择点到直线或线到线距离,并输入相关参数(点坐标、直线系数或斜率和截距)。

该计算器旨在为需要快速、准确的距离计算而无需手动公式工作的学生、工程师和数据分析师提供免费的在线资源。无论您需要欧几里得距离公式、几何坐标距离计算器还是机器学习中的N维空间距离,该工具都能简化整个过程。

常见问题

1. 如何在三维空间中计算欧几里得距离?

使用三维版本的公式:d = sqrt((x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2)。将两点的坐标输入计算器即可获得即时结果。

2. 欧几里得距离和曼哈顿距离有什么区别?

欧几里得距离测量直线路径(直线距离),而曼哈顿距离沿每个轴累加绝对差值,反映网格状移动。欧几里得距离更适合机器学习中的实值数据;曼哈顿距离适用于整数或分类数据。

3. 欧几里得距离公式可以用于超过三维的情况吗?

可以,该公式可推广到任意维度:d = sqrt( sum_{i=1}^n (q_i - p_i)^2 )。计算器最多支持四维,相同原理适用于更高维空间。

4. 如何在二维中找到点到直线的距离?

如果直线以一般形式 ax+by+c=0 给出,使用 d = |a x0 + b y0 + c| / sqrt(a^2 + b^2)。对于斜截式 y=mx+c,使用 d = |m x0 - y0 + c| / sqrt(m^2 + 1)。结果为垂直距离。

5. 如果两条平行线之间的距离为零意味着什么?

零距离表示两直线重合(同一条直线)。对于不同的平行线,距离是一个正常量,由 d = |c2 - c1| / sqrt(a^2 + b^2)(一般形式)或 d = |c2 - c1| / sqrt(m^2 + 1)(斜截式)给出。

使用方法

  1. 选择计算模式:两点之间、点到直线或两条平行线。
  2. 根据所选模式输入坐标或直线参数。
  3. 点击计算即可立即查看欧几里得距离及逐步公式详解。