0

我目前有看起来像这样的数组:

[  5.23324730e-03   1.01221129e-04   5.23324730e-03 ...,]

有 500 行和 64 列。我想将上面的一行与类似格式的其他行进行比较。也就是说,我想将一个数组中的第一个元素与第二个数组中的第一个元素进行比较,依此类推。

这个想法是要弄清楚它们的匹配程度……有人知道我如何有效地解决这个问题吗?我应该注意,值可能不相同....但是,如果我能找到在某个阈值下的数量不同的值,那就没问题了。

如果有人想知道 - 我正在尝试比较 SURF 描述符......

非常感谢你的帮助!

4

2 回答 2

0

问题取决于您对closely match. 一种常见的方法是计算欧几里得距离。

如何用numpy计算欧几里得距离? 或者

numpy 数组之间的距离,按列

于 2013-10-26T04:35:01.857 回答
0

您可以将其保存为numpy 矩阵,然后计算每一行的余弦相似度。这可以使用numpy 点积积方法有效地完成

于 2013-10-26T04:39:59.167 回答