计算Python Numpy向量之间的欧氏距离实例


Posted in Python onMay 22, 2020

计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:

import numpy
dist = numpy.sqrt(numpy.sum(numpy.square(vec1 - vec2)))

或者直接:

dist = numpy.linalg.norm(vec1 - vec2)

补充知识:Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和

如下所示:

计算数两个数据点之间的欧式距离

import numpy as np
def ed(m, n):
 return np.sqrt(np.sum((m - n) ** 2))
i = np.array([1, 1])
j = np.array([3, 3])
distance = ed(i, j)
print(distance)

在jupyter 中运输代码输出结果如下:

计算Python Numpy向量之间的欧氏距离实例

计算一个点到数据集中其他点的距离之和

from scipy import *
import pylab as pl
 
all_points = rand(500, 2)
pl.plot(all_points[:, 0], all_points[:, 1], 'b.')
pl.show()

在jupyter 中运输代码输出结果如下:

计算Python Numpy向量之间的欧氏距离实例

from scipy import *
import pylab as pl
 
all_points = rand(500, 2)
pl.plot(all_points[:, 0], all_points[:, 1], 'b.')
pl.show()

定义函数计算距离

def cost(c, all_points): #指定点,all_points:为集合类的所有点
return sum(sum((c - all_points) ** 2, axis=1) ** 0.5)

以上这篇计算Python Numpy向量之间的欧氏距离实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
打印出python 当前全局变量和入口参数的所有属性
Jul 01 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
python实现批量修改文件名
Mar 23 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 #Python
python查看矩阵的行列号以及维数方式
May 22 #Python
30行Python代码实现高分辨率图像导航的方法
May 22 #Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 #Python
Python pandas如何向excel添加数据
May 22 #Python
python3.8.1+selenium实现登录滑块验证功能
May 22 #Python
在TensorFlow中实现矩阵维度扩展
May 22 #Python
You might like
php处理json时中文问题的解决方法
2011/04/12 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
php类的定义与继承用法实例
2015/07/07 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
银行求职推荐信范文
2013/11/30 职场文书
支教自我鉴定
2014/01/18 职场文书
2014年学生会工作总结
2014/11/07 职场文书
初中数学教学反思范文
2016/02/17 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技