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

分类: 计算机技术
推荐阅读:
应该掌握的Linux终端常用快捷键 本篇内容将介绍在Linux系统(例如Debian、CentOS、ubuntu等)终端下使用快捷键来加快你的输入速度,节省你的时间;
一条Linux命令让你看起来很忙还很酷 在Linux系统下,如果你想让你的终端看起来很忙,或者想在某人面前装酷,那么你一定需要这条命令来实现:
Windows10查看产品序列号S/N 对于新购机器一定要确认S/N是否与包装一致,再通过官方途径确认该序列号出厂日期,以避免买到翻新机。
C++逐行读取文本文件 本文将使用C++实现逐行读取文本文件并显示;示例代码如下:
Wireshark常用过滤器 Wireshark是一款常用的网络协议分析工具,提供了很多过滤器用于筛选和分析数据包。以下是一些常用的Wireshark过滤器:
Rust实现删除文件 在 Rust 中,要删除文件,您可以使用标准库中的 std::fs 模块的 remove_file 函数。