计算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 相关文章推荐
Django实现简单分页功能的方法详解
Dec 05 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
Django处理文件上传File Uploads的实例
May 28 Python
python计算两个地址之间的距离方法
Jun 09 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
Django重置migrations文件的方法步骤
May 01 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
Django CBV模型源码运行流程详解
Aug 17 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python实现猜单词小游戏
2020/05/22 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
用Python逐行分析文件方法
2019/01/28 Python
PyQt5实现简单的计算器
2020/05/30 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
商务日语毕业生自荐信范文
2013/11/14 职场文书
校园安全教育广播稿
2014/02/17 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python