使用列表List作为样本点表示的欧氏距离计算方法:

import math
# 计算两点之间的距离
def eucliDist(A,B):return math.sqrt(sum([(a - b)**2 for (a,b) in zip(A,B)]))
X = [1,2,3,4]
Y = [0,1,2,3]
print(eucliDist(X,Y))

使用np.array作为样本点表示的欧氏距离计算方法:

import numpy as np# 计算两点之间的距离
def eucliDist(A,B):return np.sqrt(sum(np.power((A - B), 2)))# return math.sqrt(sum([(a - b)**2 for (a,b) in zip(A,B)]))
X = np.array([1,2,3,4])
Y = np.array([0,1,2,3])
print(eucliDist(X,Y))

以上两种方法比使用python库的技巧,方便简洁!

np.linalg.norm(A-B)

第三种写法需要A和B是ndarray

Python:计算欧氏距离的三种写法相关推荐

  1. python求平方根的三种方法

    python求平方根的三种方法 题干描述 题目解答 题干描述 没啥好说的qwq,求根号下x,并舍弃小数部分,只保留整数 题目解答 方法一:不多bb,直接0.5次方(这应该是最没有营养的解法,面试官估计 ...

  2. Python实现阶乘的三种解法

    Python实现阶乘的三种解法 问题描述 输入一个正整数n,输出n!的值. 其中n!=123*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来 ...

  3. Python 发送 email 的三种方式

    Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...

  4. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  5. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  6. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  7. python如何安装matplotlib_详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...

  8. Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略

    Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...

  9. Python实现二叉树的三种深度遍历方法!

    python代码实现了二叉树,这次将会实现二叉树的几种遍历方法,来更好的解析二叉树的结构特点.分别是一种广度遍历,和三种深度遍历方法:先序遍历,中序遍历,后序遍历.下面是代码实现: 1.先序遍历 遍历 ...

最新文章

  1. 关于数据库中存储过程 的用户从属。。
  2. 32位汇编编程模板--使用masm6.15环境
  3. torch 使用hdf5训练
  4. 以太网输入输出处理的实现
  5. 软件设计最近发展趋势对话录
  6. 利用Android Camera2 的照相机api 实现 实时的图像采集与预览
  7. 『数据库』这篇数据库的文章真没人看--数据库完整性
  8. 域名发散--前端优化(三)
  9. Pyinstaller打包: 将资源文件或文件夹打包到最后生成的exe中
  10. ubuntu nginx配置虚拟主机,目录
  11. WSL自定义安装路径
  12. 面向对象java试题_经典面向对象试题,用Java做,要详细点的!先谢过了
  13. 190308每日一句
  14. Atitit 输入法原理与概论ati use
  15. 西门子estop指令_西门子PLC故障安全编程——ESTOP1指令
  16. MySQL-两个表关联查询
  17. NKOJ 4234 三角分形
  18. smartUp手势插件Chrome
  19. 外星人电脑装linux双系统,在外星人电脑上安装windows10和ubuntu16.04双系统小记
  20. 2021-7-28-自动化运维Ansible

热门文章

  1. Android应用程序和其设计思想--转载----做记录
  2. mysql 执行顺序 SQL语句执行顺序分析
  3. nmon的安装与使用
  4. 20180823-cve
  5. TabLayout简单例子
  6. react修改webpack配置,添加别名
  7. 自动控制原理笔记-根轨迹法
  8. 教你使用caret包(一)--数据预处理
  9. 为物联网代码安全而生 网易易盾公测IoT安全编译器Maze
  10. C++的继承和派生(一)父类和派生类(子类)的介绍以及派生类的访问控制