Python - 比较数组的最佳方法(SURF描述符)

时间:2013-10-26 04:29:02

标签: python arrays surf

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

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

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

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

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

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:0)

问题取决于您对closely match的定义。一种常见的方法是计算欧氏距离。

How can the euclidean distance be calculated with numpy?

Distance between numpy arrays, columnwise

答案 1 :(得分:0)

您可以将其另存为numpy matrix,然后计算每行的cosine similarity。这可以使用numpy dot product product method

高效完成