鱼C论坛

 找回密码
 立即注册
查看: 1931|回复: 4

怎么用Python代码计算两个三维向量的标准化欧式距离呢?

[复制链接]
发表于 2021-6-18 00:08:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Y小y 于 2021-6-18 00:51 编辑

怎么用Python代码计算两个三维向量的标准化欧式距离呢?比如[0 0 2]和[253 2 4]的标准化欧式距离?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-18 00:18:56 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-18 00:51:09 | 显示全部楼层
suchocolate 发表于 2021-6-18 00:18
https://blog.csdn.net/liukuan73/article/details/80494779

这没有标准化欧式距离啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-18 10:37:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-18 16:45:20 | 显示全部楼层
suchocolate 发表于 2021-6-18 10:37
https://www.cnblogs.com/denny402/p/7027954.html
  1. from scipy.spatial.distance import pdist
  2. X=np.vstack((xyzs1[0],xyzs0[2]))
  3. print(X)
  4. d2=pdist(X,'seuclidean')[0]
  5. print(d2)
  6. print(xyzs1[0])
  7. print(xyzs0[2])
复制代码

[[ 79.1079  94.1559 219.3038]
[706.044  255.       0.    ]]
2.449489742783178
[ 79.1079  94.1559 219.3038]
[706.044 255.      0.   ]

  1. from scipy.spatial.distance import pdist
  2. X=np.vstack((xyzs1[0],xyzs0[1]))
  3. print(X)
  4. d2=pdist(X,'seuclidean')[0]
  5. print(d2)
  6. print(xyzs1[0])
  7. print(xyzs0[1])
复制代码

[[  79.1079   94.1559  219.3038]
[1440.903  1440.9285 1440.9285]]
2.449489742783178
[ 79.1079  94.1559 219.3038]
[1440.903  1440.9285 1440.9285]
为什么不同矩阵计算出来的d2是一样的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 16:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表