python - Scipy cKDTree query_pairs 与 query_ball_tree

标签 python scipy kdtree

我对 Scipy 的 cKDTree 的 query_pairsquery_ball_tree 方法之间的差异/相似性有点困惑。

阅读docs我们可以看到它们有相同的描述:

query_ball_tree(self, other, r[, p, eps]) - Find all pairs of points whose distance is at most r query_pairs(self, r[, p, eps]) - Find all pairs of points whose distance is at most r.

它们甚至需要相同的强制参数,除了 query_ball_tree 需要other(来自 docs ):>“包含要搜索的点的树。”

那么,这两种方法之间有实际区别吗?是否更愿意使用其中一种? 我目前使用 query_pairs 来实现我的目的,但我正在考虑替代方案。

我见过人们使用前者,例如 tree1.query_ball_tree(tree2, ...),这表明您可以在不同的树之间进行查询...但我猜 em> 如果我们执行诸如 tree1.query_ball_tree(tree1, ...) 之类的操作,它将相当于 query_pairs。非常感谢任何指导。

最佳答案

query_ball_tree 查找 selfother 之间距离最大为 r 的所有点对。

query_pairs 查找 self 中距离最大为 r 的所有点对。

这些新的官方文档可能会帮助您:

关于python - Scipy cKDTree query_pairs 与 query_ball_tree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47763534/

相关文章:

python - 使用 numpy 计算成对互信息的最佳方法

python - 我可以将目标函数和导数函数作为一个函数传递给 scipy.optimize.minimize 吗?

java - 使用 MapReduce 构建 k-d 树?

ruby-on-rails - 在 Rails 中实现 k-d 树 - 需要帮助才能开始

python - AssertionError : 302 ! = 200:无法检索重定向页面 '/api/v2/app/nextdialog':响应代码为302(预期为200)

python - 正则表达式以任何顺序匹配多个单词

python - web.py 不会删除请求之间的停止

python - 获取调用脚本的工作簿的位置

python - 加载 EMNIST-letters 数据集

haskell - Ana-/Catamorphisms 只是更慢吗?