计算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中的socket模块使用代理实例
May 29 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
浅谈django的render函数的参数问题
Oct 16 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
用python3读取python2的pickle数据方式
Dec 25 Python
python随机模块random使用方法详解
Feb 14 Python
python实现粒子群算法
Oct 15 Python
详解python3 GUI刷屏器(附源码)
Feb 18 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
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
深入理解PHP中的count函数
2016/05/31 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
开始着手第一个Django项目
2015/07/15 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
个人自我鉴定写法
2013/11/30 职场文书
公司副总经理任命书
2014/06/05 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
七年级地理教学计划
2015/01/22 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
演讲比赛主持词
2015/06/29 职场文书
开业庆典致辞
2015/08/01 职场文书
python tkinter实现定时关机
2021/04/21 Python