补充:使用矩阵运算计算两组特征向量相互之间的距离

本文介绍了一种利用矩阵运算快速求解多组特征向量间距离的方法,避免了传统两重循环的耗时问题。通过将向量表示为矩阵,可以便捷地计算出m个向量与n个向量间的距离矩阵。
摘要由CSDN通过智能技术生成

一、题目

假设集合A有m个向量,集合B有n个向量。所有向量的维度都是d维。

如何求这m个向量与这n个向量的距离(共m*n个距离)?

 

二、分析

一般,我们会想到使用两重循环的方式来求。

for i in range(m):

      for j in range(n):

             dist[i][j] = ...

但是比较耗时。

三、方法

我们可以使用矩阵运算来解决。

表示成矩阵形式为:P(m*d矩阵)、C(n*d矩阵)。 结果dist应该是m*n的矩阵。

首先,看一下dist(i,j)的结果。

dist(i,j)应该为P的第i行与C的第j行的距离。

 

因此,总的dist^2为:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值