使用 NumPy 计算欧几里得距离2024 年 8 月 29 日 | 阅读 3 分钟 欧几里得距离是两个点在任何轴上的最短距离。换句话说,它是两个点之间的位移长度。给定二维平面上的两个点 A (a, b) 和 B (c, d),A 和 B 之间的欧几里得距离为 距离 = √ (a-c) 2 + (b - d) 2
设 A (x1, y1, z1) 和 B (x2, y2, z2) 为两点 距离 = √ (x1 - x2) 2 + (y1 - y2) 2 + (z1 - z2)2 我们可以使用 Python 的 NumPy 库,无需提及完整公式即可计算两个向量之间的欧几里得距离。 本文讨论了如何使用 Python 的 NumPy 库的功能来计算欧几里得距离。 2. 不使用 NumPy 的通用方法输出 Euclidian distance between point1 and point2: 3.0
2. 使用 NumPy
1. 使用 linealg.norm() 方法向量的范数是向量的大小,表示为 ||vector||。
公式 ||x||2 = √ ∑ni=1 |xi|2
语法 numpy. linealg. norm (vector, ord = None, axis = None) 代码 输出 Euclidian distance between p1 and p2: 9.273618495495704
2. 使用 dot() 方法
代码 输出 Euclidian distance between p1 and p2: 9.273618495495704 理解 此处, p1 = 4i + 7j + 9k p2 = 10i + 12j + 14k 差值 = p1 - p2 = (4 - 10)i + (7 - 12)j + (9 - 14)k = **-6i + -5j + -5k** difference. T -> 转置(因为是 1*1 矩阵,所以不变)= [-6, -5, -5] dot ([-6, -5, -5], [-6, -5, -5]) = (-6*-6) + (-5*-5) + (-5*-5) = 86 sqrt (sum_sq) = √86 = 9.27 3. square() 和 sum() 方法这两个方法和它们的名字一样简单。一个用于计算向量的和,另一个用于计算向量的平方。 代码 输出 Euclidian distance between p1 and p2: 9.273618495495704 |
在本教程中,我们将学习如何将数据框转换为简单的 Python 列表。我们将学习所有可以将数据框转换为列表的方法。在继续介绍这些方法之前,让我们先了解一下什么是数据框……
5 分钟阅读
Selenium 模块 Selenium 是 Python 提供的一个用于自动化测试的模块。它为使用 Selenium 驱动程序进行不同的功能测试提供了易于使用的 API。Selenium 是一个开源的 Python 框架,它提供用于使用 Selenium 编写功能测试的 API。它用于...
阅读 2 分钟
在本文中,我们将讨论如何在 Python 中将集合转换为列表。在此之前,让我们快速回顾一下列表和集合。列表 - 它是由方括号括起来的元素序列,每个元素用逗号分隔。语法...
阅读 3 分钟
当我们在本地机器上安装Python时,Python交互式shell默认包含在内。在我们的编码旅程中,我们可能会发现标准REPL的一些令人兴奋的功能。IPython是交互式Python的增强版本,可以增强我们的编码能力。IPython...
阅读 13 分钟
在此问题中,我们将有一个整数数组。特定数组索引处的每个整数指定我们可以从该索引跳跃的最大长度。我们必须找到到达数组最后一个索引所需的跳跃次数。
11 分钟阅读
学习矢量量化(或 LVQ)是一种人工神经网络,它也受到代表神经网络的生物模型的启发。它基于用于监督学习和分类的原型算法。它通过竞争算法开发了其网络...
5 分钟阅读
Fizz-Buzz 是用于解释 Fizz、Buzz 和 Fizz_Buzz 组中数字除法的编程任务。假设用户有一个数字“n”,并且他们需要显示从 1 到 n 的所有数字的字符串表示。但是有一些...
阅读 4 分钟
梯度下降是一种优化算法,用于最小化许多机器学习算法的成本函数。梯度下降算法用于更新学习模型的参数。以下是不同类型的梯度下降:批量梯度下降:批量梯度...
阅读 3 分钟
Python Numpy 包中提供了大量复杂的数学函数。借助这些函数,可以在 Python 中处理大型多维数组和矩阵,并对它们执行各种逻辑和统计操作。Python 的 numpy 库使得...
阅读 4 分钟
在本教程中,我们将使用 Python 开发一个实时语音翻译器。所需模块:以下是我们创建实时翻译器所需的库或模块:playsound:此模块在 Python 中播放声音!pip3 install playsound Googletrans:“Googletrans”模块可以免费使用,并且...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India