【问题标题】:Python - Best way to compare Arrays (SURF Descriptors)Python - 比较数组的最佳方法(SURF 描述符)
【发布时间】:2013-10-26 04:29:02
【问题描述】:

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

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

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

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

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

非常感谢您的帮助!

【问题讨论】:

  • 尝试将您的列表数据写入.csv文件,以便您可以高效读取它,或者将您的数据转换为对象列表,并通过索引访问它。,(例如,@ 987654323@,其中objx 指向另一个列表)

标签: python arrays surf


【解决方案1】:

您可以将其保存为numpy matrix,然后计算每一行的cosine similarity。这可以使用numpy dot product product method 有效地完成

【讨论】:

  • 感谢 RMcG,我从未想到过这种方法。
【解决方案2】:

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

How can the euclidean distance be calculated with numpy?

Distance between numpy arrays, columnwise

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2012-04-16
    • 2013-09-05
    • 2013-06-20
    • 2016-03-16
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多