计算Python Numpy向量之间的欧氏距离实例
作者:GarfieldEr007 时间:2022-08-14 08:21:56
计算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 中运输代码输出结果如下:
计算一个点到数据集中其他点的距离之和
from scipy import *
import pylab as pl
all_points = rand(500, 2)
pl.plot(all_points[:, 0], all_points[:, 1], 'b.')
pl.show()
在jupyter 中运输代码输出结果如下:
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)
来源:https://blog.csdn.net/GarfieldEr007/article/details/51386683
标签:Python,Numpy,欧氏距离
0
投稿
猜你喜欢
使用PyQt5设计GUI实现程序图形界面设计
2021-09-26 03:22:02
TensorFlow如何实现反向传播
2023-07-04 08:44:36
详解python ThreadPoolExecutor异常捕获
2023-08-09 12:54:30
通过python实现弹窗广告拦截过程详解
2022-04-12 09:21:31
python读取html中指定元素生成excle文件示例
2021-04-08 19:51:11
OracleEXP和IMP用法和介绍
2010-07-28 13:18:00
javascript 跳转代码集合
2024-04-19 10:42:40
golang 如何获取map所有key的方式
2024-02-21 20:28:57
常用照片尺寸
2009-03-06 12:56:00
python用opencv 图像傅里叶变换
2021-03-02 02:04:35
Python登录系统界面实现详解
2021-02-11 19:24:04
详解Python中的分支和循环结构
2023-07-19 11:56:21
python gdal安装与简单使用
2022-06-19 00:03:25
利用pyinstaller打包exe文件的基本教程
2022-06-09 12:32:13
对python中arange()和linspace()的区别说明
2023-08-23 05:32:53
Python脚本处理空格的方法
2021-03-12 09:45:33
css设计的具有亲和力的表格
2008-03-16 19:28:00
教你自动恢复MySQL数据库的日志文件(binlog)
2024-01-26 02:29:07
Django静态资源URL STATIC_ROOT的配置方法
2022-11-24 00:06:53
关于PyQt5主窗口图标显示问题汇总
2022-03-27 08:23:18