首页
学习
活动
专区
工具
TVP
发布

欧式距离曼哈顿距离、切比雪夫距离三种距离的可视化展示

在看空间统计相关的文档资料的时候,看到了几个有关距离丈量方法的术语词汇,诸如:欧式距离曼哈顿距离、切比雪夫距离…… 老外习惯于使用名字来命名算法,可是对于门外汉们,是一种困惑,今天就整理下,一起温故知新...欧式距离(Euclidean Distance) 欧式距离是我们在直角坐标系中最常用的距离量算方法,例如小时候学的“两点之间的最短距离是连接两点的直线距离。”这就是典型的欧式距离量算方法。...曼哈顿距离(Manhattan Distance) 曼哈顿距离是与欧式距离不同的一种丈量方法,两点之间的距离不再是直线距离,而是投影到坐标轴的长度之和。 ? 还是看图吧,图比文字更显见。 ?...图中绿色的线为欧式距离的丈量长度,红色的线即为曼哈顿距离长度,蓝色黄色的线是这两点间曼哈顿距离的等价长度。 想想我们下象棋的时候,车炮兵之类的,是不是要走曼哈顿距离?...图中蓝色的线即为曼哈顿距离的典型应用场景。 看看维基百科:http://en.wikipedia.org/wiki/Taxicab_geometry 3.

15.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

距离度量 —— 欧式距离(Euclidean Distance)

一、概述 欧式距离,也称为 欧几里得距离,是我们从小学、初中、高中等等乃至现在都会用到的距离度量。...“两点之间线段最短” 大家都学过吧,这里只不过给换了一个高大上的英文名字,就是我们在小初高等试卷上计算距离的那个公式 二、计算公式 ① 二维平面上的欧式距离 假设 二维平面 内有两点: a(x_{1},...^2}\\ &= 4\sqrt{2} \end{aligned} ② 三维空间上的欧式距离 假设 三维空间 内有两点: a(x_{1},y_{1},z_{1}) 与 b(x_{2},y_{2},z_...+4+16}\\ &= 2\sqrt{5} \end{aligned} ③ n维空间上的欧式距离 假设 n维空间 内有两点: a(x_{11},x_{12},......,x_{2n}) 则n维空间的距离公式为: d_{12}=\sqrt{\sum_{k=1}^n(x_{1k}-x_{2k})^2} 同理,n 维空间也是,将对应的向量作以上运算即可。

1.5K10

距离度量 —— 曼哈顿距离(Manhattan Distance)

曼哈顿距离,也正是这个原理,不能像 绿线(/) 一样,横穿建筑,而是需要和其它三条线一样, 穿过大街小巷。...二、计算公式 ① 二维平面上的曼哈顿距离 假设 二维平面 内有两点: a(x_{1},y_{1}) 与 b(x_{2},y_{2}) 则二维平面的曼哈顿距离公式为: d_{12}=|x_{1}-x_...&=4+3\\ &=7 \end{aligned} ② 三维空间上的曼哈顿距离 假设 三维空间 内有两点: a(x_{1},y_{1},z_{1}) 与 b(x_{2},y_{2},z_{2}) 则三维空间的距离公式为..._{12}=|x_{1}-x_{2}|+|y_{1}-y_{2}|+|z_{1}-z_{2}| 举个例子,比如上图的 A(1,2,3) 与 B(6,3,5) 两点,计算 AB 两点的曼哈顿距离为...: \begin{aligned} d_{AB} &=|6-1|+|3-2|+|5-3| \\ &=5+1+2\\ &=8 \end{aligned} ③ n维空间上的曼哈顿距离 假设 n维空间 内有两点

1.4K10

菱形 (曼哈顿距离)

菱形 (曼哈顿距离) 原题链接 描述 输入一个奇数 n,输出一个由 * 构成的 n 阶实心菱形。 输入格式 一个奇数 n。 输出格式 输出一个由 * 构成的 n 阶实心菱形。...数据范围 1≤n≤99 输入样例: 5 输出样例: * *** ***** *** * 分析: 循环n次,每一行按照规律打印" ""*" 规律寻找 1.观察法 以(n+1...)/2处为分界线分别向上下延申打印输出 2.利用曼哈顿距离 以中心点向边界打印,打印输出曼哈顿距离l <= (n-1)/2的点 曼哈顿距离:矩阵任意一点只通过横向或纵向移动到达中心点的距离 计算公式...n;i++){ for(int j=1;j<=n;j++){ if(abs((n+1)/2-i)+abs((n+1)/2-j)<=(n-1)/2){ //计算曼哈顿距离...n;i++){ for(int j=1;j<=n;j++){ if(abs((n+1)/2-i)+abs((n+1)/2-j)==(n-1)/2){ //计算曼哈顿距离

12730

曼哈顿距离最小生成树

一、参考博客 博客:曼哈顿距离最小生成树与莫队算法 博客:学习总结:最小曼哈顿距离生成树 二、前置知识 1.曼哈顿距离:给定二维平面上的N个点,在两点之间连边的代价。...(即distance(P1,P2) = |x1-x2|+|y1-y2|) 2.曼哈顿距离最小生成树问题求什么?求使所有点连通的最小代价。...我们考虑每个点会其他一些什么样的点连边。 可以得出这样一个结论:以一个点为原点建立直角坐标系,在每45度内只会向距离该点最近的一个点连边。...证明结论:假设我们以点A为原点建系,考虑在y轴向右45度区域内的任意两点B(x1,y1)C(x2,y2),不妨设|AB|≤|AC|(这里的距离曼哈顿距离),如下图: |AB|=x1+y1,|AC|=...而由于BC都在y轴向右45度的区域内,有y-x>0且x>0。下面我们分情况讨论: x1>x2且y1>y2。这与|AB|≤|AC|矛盾; x1≤x2且y1>y2。

88020

菱形 (曼哈顿距离)

菱形 (曼哈顿距离) 原题链接 描述 输入一个奇数 n,输出一个由 * 构成的 n 阶实心菱形。 输入格式 一个奇数 n。 输出格式 输出一个由 * 构成的 n 阶实心菱形。...数据范围 1≤n≤99 输入样例: 5 输出样例: * *** ***** *** * 分析: 循环n次,每一行按照规律打印" ""*" 规律寻找 1.观察法 以(n+1...)/2处为分界线分别向上下延申打印输出 2.利用曼哈顿距离 以中心点向边界打印,打印输出曼哈顿距离l <= (n-1)/2的点 曼哈顿距离:矩阵任意一点只通过横向或纵向移动到达中心点的距离 计算公式...n;i++){ for(int j=1;j<=n;j++){ if(abs((n+1)/2-i)+abs((n+1)/2-j)<=(n-1)/2){ //计算曼哈顿距离...n;i++){ for(int j=1;j<=n;j++){ if(abs((n+1)/2-i)+abs((n+1)/2-j)==(n-1)/2){ //计算曼哈顿距离

25630

曼哈顿距离与切比雪夫距离及其相互转化

本文只讨论二维空间中的曼哈顿距离与切比雪夫距离 曼哈顿距离 定义 设平面空间内存在两点,它们的坐标为 则 即两点横纵坐标差之和 煮个栗子 如图所示,图中A,B两点的曼哈顿距离为 切比雪夫距离...定义 设平面空间内存在两点,它们的坐标为 则 即两点横纵坐标差的最大值 再煮个栗子 两者之间的关系 两者的定义看上去好像毛线关系都没有,但实际上,这两种距离可以相互转化!...我们考虑最简单的情况,在一个二维坐标系中,设原点为(0,0) 如果用曼哈顿距离表示,则与原点距离为1的点会构成一个边长为1的正方形 如果用切比雪夫距离表示,则与原点距离为1的点会构成一个边长为2的正方形

1.5K60

逃脱阻碍者(曼哈顿距离

每一回合,你阻碍者们可以同时向东,西,南,北四个方向移动,每次可以移动到距离原位置1个单位的新位置。 如果你可以在任何阻碍者抓住你之前到达目的地(阻碍者可以采取任意行动方式),则被视为逃脱成功。...如果你阻碍者同时到达了一个位置(包括目的地)都不算是逃脱成功。 当且仅当你有可能成功逃脱时,输出 True。...示例 2: 输入: ghosts = [[1, 0]] target = [2, 0] 输出:false 解释: 你需要走到位于(2, 0)的目的地,但是在(1, 0)的阻碍者位于你目的地之间。...解题 题目有个点要注意:也可以在某个点不动 看谁离终点的曼哈顿距离曼哈顿距离:∣x1−x2∣+∣y1−y2∣|x1-x2|+|y1-y2|∣x1−x2∣+∣y1−y2∣ class Solution

38810
领券