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 format()函数 Python 内置的 format() 函数是一种字符串格式化输出的方法,可以将变量插入到字符串中,并控制输出的格式。
C语言memmove()函数:在内存中移动一段数据 memmove()是C语言标准库中的一个函数,用于在内存中移动一段数据,其原理是通过复制数据到临时缓冲区来实现移动;
Golang逐行读取文本文件 当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;
C语言获取当前系统的CPU核心数量 本文将介绍C语言在Windows系统和Linux系统下获取CPU核心数量的方法;
在Windows系统下启动和终止MySQL服务 Windows平台下要启动MySQL服务只需以管理员权限运行命令net start mysql80,要关闭服务运行net stop mysql80;
Rust concat宏的用法和示例 在Rust中,concat宏用于在编译时将字面量以字符串的形式连接起来。它可以接受任意数量的字面量作为参数,并将它们连接成一个单独的字符串字面量。