这两种算法有何不同之处?
在一个使用情况中(在大约有10万个点的KD树中进行5D最近邻居查找),cKDTree比KDTree快大约12倍。
当前(v1.8)SciPy文档指出,scipy.spatial.cKDTree现已被弃用,并被功能相同的scipy.spatial.KDTree所取代。
这里是说明:
cKDTree与KDTree在功能上完全相同。在SciPy v1.6.0之前,cKDTree性能更好,功能略有不同,但现在这两个名称仅为向后兼容而存在。如果不需要与SciPy < 1.6兼容,请优先使用KDTree。
cKDTree
更容易进行线程处理,因为它可能不会受到GIL
的影响(有关更多信息,请参见scipy.spatial
邮件列表)。不确定实现了哪个版本的cKDTree
没有GIL
。 - Trevor Boyd Smith