Python:计算欧氏距离的三种写法
使用列表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:计算欧氏距离的三种写法相关推荐
- python求平方根的三种方法
python求平方根的三种方法 题干描述 题目解答 题干描述 没啥好说的qwq,求根号下x,并舍弃小数部分,只保留整数 题目解答 方法一:不多bb,直接0.5次方(这应该是最没有营养的解法,面试官估计 ...
- Python实现阶乘的三种解法
Python实现阶乘的三种解法 问题描述 输入一个正整数n,输出n!的值. 其中n!=123*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来 ...
- Python 发送 email 的三种方式
Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...
- 测试Python下载图片的三种方法
简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...
- python学习音频-详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python可以播放音乐吗_详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python如何安装matplotlib_详解python安装matplotlib库三种失败情况
(可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...
- Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略
Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...
- Python实现二叉树的三种深度遍历方法!
python代码实现了二叉树,这次将会实现二叉树的几种遍历方法,来更好的解析二叉树的结构特点.分别是一种广度遍历,和三种深度遍历方法:先序遍历,中序遍历,后序遍历.下面是代码实现: 1.先序遍历 遍历 ...
最新文章
- 关于数据库中存储过程 的用户从属。。
- 32位汇编编程模板--使用masm6.15环境
- torch 使用hdf5训练
- 以太网输入输出处理的实现
- 软件设计最近发展趋势对话录
- 利用Android Camera2 的照相机api 实现 实时的图像采集与预览
- 『数据库』这篇数据库的文章真没人看--数据库完整性
- 域名发散--前端优化(三)
- Pyinstaller打包: 将资源文件或文件夹打包到最后生成的exe中
- ubuntu nginx配置虚拟主机,目录
- WSL自定义安装路径
- 面向对象java试题_经典面向对象试题,用Java做,要详细点的!先谢过了
- 190308每日一句
- Atitit 输入法原理与概论ati use
- 西门子estop指令_西门子PLC故障安全编程——ESTOP1指令
- MySQL-两个表关联查询
- NKOJ 4234 三角分形
- smartUp手势插件Chrome
- 外星人电脑装linux双系统,在外星人电脑上安装windows10和ubuntu16.04双系统小记
- 2021-7-28-自动化运维Ansible