Python计算两点之间的欧式距离

本文将使用Python来实现计算出二维和多维空间中两个点之间的欧式距离;

二维空间两点之间的距离

二维空间两点之间距离公式:

二维空间两点距离公式

实现代码:

import math

def euclideanDistance(p1,p2):
    return math.sqrt(((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2) )


p1 = [-3, 1]
p2 = [4, 6]

print(euclideanDistance(p1,p2))

输出:

8.602325267042627

多维空间两点之间的距离

多维空间两点之间的距离公式:

多维空间两点距离公式

计算三维空间两点之间距离代码:

import math

def euclideanDistance(instance1,instance2,dimension):
    distance = 0
    for i in range(dimension):
        distance += (instance1[i] - instance2[i])**2

    return math.sqrt(distance)

print(euclideanDistance([-3,1,4],[4,6,-2],3))

输出:

10.488088481701515

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/calculates-the-euclidean-distance-between-two-points.html

分类: 计算机技术
推荐阅读:
Python delattr()函数 在Python中,delattr()函数用于删除对象的属性。它接受两个参数:第一个参数是要删除属性的对象,第二个参数是要删除的属性的名称。如果对象中不存在指定的属性,将会抛出AttributeError异常。
Rust中的变量、常量和可变性 Rust默认情况下变量是不可变的;注意这里不可变的变量并不是常量,有编程经验的朋友可能会觉得一头雾水,让我们继续往下看;
Pythone内置函数 Python 内置函数是 Python 解释器提供的函数库,这些函数可以直接使用,无需导入任何模块。
Golang实现获取指定长度的随机字符串 本文将详细的介绍Go语言中如何正确使用rand.Intn()函数作为核心,来生成指定长度的随机字符串。
使用MATLAB求函数极限 要在 MATLAB 中求解一个函数的极限,可以使用 "limit" 函数。这个函数需要两个输入参数:要求解的函数和趋近于的值。
golint是什么 Golint是一个Go语言源代码检测工具;Golint 用于检测诸如命令、注释、语法等代码是否规范。