欧几里德距离公式找出了欧几里德空间中任意两点之间的距离.

欧几里德空间中的一点也被称为欧几里德矢量.

您可以使用欧氏距离公式来计算两个不同长度的向量之间的距离.

对于不同维度的矢量,适用相同的原理.

假设较低维度的向量也存在于较高维空间中.然后,您可以将较低维度向量中的所有缺少的组件设置为0,以使两个向量具有相同的维度.然后,您将使用上述任何距离公式来计算距离.

例如,考虑R 2中的成分(a1,a2)的2维向量A和R 3中的具有成分(b1,b2,b3)的3维向量B.

要在R中表达A,您可以将其组件设置为(a1,a2,0).那么,A和B之间的欧几里得距离d可以用公式:

d² = (b1 - a1)² + (b2 - a2)² + (b3 - 0)²

d = sqrt((b1 - a1)² + (b2 - a2)² + b3²)

对于您的具体情况,组件将为0或1,因此所有差异将为-1,0或1.平方差仅为0或1.

如果您使用整数或单个位来表示组件,则可以使用简单的按位操作而不是某些算术(^表示XOR或排除或):

d = sqrt(b1 ^ a1 + b2 ^ a2 + ... + b(n-1) ^ a(n-1) + b(n) ^ a(n))

我们假设A的尾随组件为0,因此最终公式为:

d = sqrt(b1 ^ a1 + b2 ^ a2 + ... + b(n-1) + b(n))

计算两个向量间的欧氏距离_计算不同长度的两个向量之间的距离相关推荐

  1. 计算两个向量间的欧氏距离_用Numpy实现常见距离度量

    设 和 为两个向量,求它们之间的距离. 这里用Numpy实现,设 和 为 ndarray <numpy.ndarray>,它们的shape都是(N,) 为所求的距离,是个浮点数( floa ...

  2. python 欧氏距离_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...

  3. java不同类间调用数组_请问:JAVA中两个类中的方法都需要调用另一个类的数组进行对数组的初始化和调用。...

    匿名用户 1级 2013-09-14 回答 import java.util.ArrayList; import java.util.Iterator; import java.util.List; ...

  4. 支持两台计算机间安全连接的是什么,如何建立两台计算机之间的连接?

    连接两台电脑 很高兴认识你!我是你的数字家庭向导,我将逐步为你带来一些非常有趣的全新数字家庭技术,并向你详细介绍如何把它们安装在家里.我会把我最切身的体会实事求是地与你分享,无论是好是坏,甚至糟糕透顶 ...

  5. 谈谈你对计算思维和python生态的理解_计算思维的的理解及重要性

    一篇有署名Looi Chee Kit教授的有关计算思维(Computational Thinking,CT)的文章.该文2017年11月23日发布在新加坡一个政府的网站上.文中提出一个鲜明的观点:计算 ...

  6. 用python计算2+4+6+…+20的值_计算2*3+(2*(5+6)*3)/2+4*6的值

    #include#include#include#include#include#include#include using namespacestd;bool isOper(charval) {re ...

  7. mysql找出两个结果集不同数据_如何快速对比MySQL两个不同实例上的数据并找出差异...

    在MySQL运维中,研发同事想对比下两个不同实例上的数据并找出差异,除主键外还需要对比每一个字段,如何做呢? 第一种方案,写程序将两个实例上的每一行数据取出来进行对比,理论可行,但是对比时间较长. 第 ...

  8. python两个变量互换值编程_在编程中实现两个变量的值交换

    在最初接触编程的时候,使用的是C语言,在交换两个变量的值的时候需要引入第三个变量作为temp值.如下面第①种方法. 方法①:加入第三个temp变量来实现交换 我们以C语言为例,也是最常见的方法 voi ...

  9. 两对光纤收发器用网线连接_光纤那么快,路由器和电脑之间为何不用光纤连接,反而用普通网线...

    相信我们大家在生活中使用无线的时候都会用到光纤,要知道无线的快慢主要还是光纤在起作用,因此大家就都有疑问了,纷纷表示路由器在和电脑连接的时候怎么不用光纤连接却是用普通的网线来连接呢?要知道光纤的速度比 ...

最新文章

  1. Linux下新建java程序,编译,运行(以Ubuntu为例)
  2. “AI界漫威” 深度学习超级英雄联盟漫画:吴恩达,李飞飞…
  3. ['1','2','3'].map(parseInt)
  4. Check failed: error == cudaSuccess (8 vs. 0) invalid device function
  5. python mysql ssh隧道_在python中使用ssh隧道连接mysql
  6. 高并发编程-Daemon Thread的创建以及使用场景分析
  7. Python-函数递归调用
  8. swi 指令能用在C语言吗,内嵌汇编指令的应用举例
  9. 关于局部变量表slot的理解
  10. 计算机辅助设计受力分析,假肢接受腔的受力分析和计算机辅助设计
  11. AttributeError : module ‘enum‘ has no attribute ‘IntFlag‘
  12. 【主动声呐】——匹配滤波器
  13. python sql查询返回记录_干货!Python与MySQL数据库的交互实战
  14. 解决@ResponseBody注解返回的json中文乱码问题
  15. Angualr 输入文本框监听enter回车键和esc键方法使用(附常用的键盘事件对应的键码)
  16. 【转】onAttachedToWindow()在整个Activity生命周期的位置及使用
  17. ElementUI简单分页
  18. 四叶草efi_Clover Configurator——四叶草配置引导工具
  19. 微信授权登录增加浏览器历史记录解决方法
  20. OJ 2310 Problem D Mandarin

热门文章

  1. 报道丨读书会回顾——知识产权是如何运行的
  2. response.setHeader()下载文件名乱码问题
  3. 教你打造个人品牌ip,帮助你营销自己的产品
  4. 屌丝变土豪 河北航官网购票可抽iphone6大奖
  5. 浪潮之巅第五章 — 奔腾的芯(英特尔—Intel)
  6. HM-SpringCloud微服务系列6.1【DSL查询文档】
  7. 希尔伯特曲线 java_Hilbert空间递归演示
  8. 使用API获取(默认付款条件和到期日) .
  9. 买卖股票的最佳时机Ⅲ和Ⅳ
  10. 从穷人到富人的全过程,越看越触目惊心!