【发布时间】:2017-05-08 03:00:28
【问题描述】:
我有两个系列。一个由 m1 个 k 维度的点和另一个 m2 点组成k 个维度中的点。我需要计算两个集合中每对之间的成对距离。
基本上有两个矩阵Am1、k和Bm2 , k 我需要得到一个矩阵Cm1, m2 .
我可以通过使用distance.sdist 轻松地在 scipy 中执行此操作并选择许多距离度量之一,我也可以在 TF 中循环执行此操作,但我什至无法弄清楚如何使用矩阵操作来执行此操作欧几里得距离。
【问题讨论】:
-
您在寻找this吗?
-
@ParagS.Chandakkar 谢谢你,但没有。当 A 和 B 相同时,该问题解决了问题。基本上这是我的问题的部分案例,因为他们计算了一个集合中每一对之间的成对距离。
-
在那个解决方案中,如果你用
b[j]替换a[j],我想你会得到你想要的,还是我错过了什么?唯一需要注意的是,您必须使A和B大小相同。您可以通过用较少的行数对矩阵进行零填充,然后从结果中丢弃这些行。 -
@ParagS.Chandakkar 我非常怀疑我能做到这一点。即使我可以填充也不理想,因为一个矩阵可以有 1000x5,另一个可以有 10x5。用零填充另一个可能不是最好的事情。顺便说一句,看起来我已经找到了方法。我的数学目前不严谨,所以我想验证一下。
标签: python tensorflow