A fast kd-tree implementation in Cython with OpenMP-enabled parallel queries. Current version 1.4.3, supports Python >=3.9 and NumPy >=1.25. Release cadence is irregular, with several maintenance releases addressing bugs and build compatibility.
pip install pykdtreeVerified import paths — ran on the pinned version, not inferred.
Create a KDTree from 100 random 3D points and query nearest 4 neighbors for 5 new points.
Ensure data is np.float64 or np.float32, and for large data prefer float64 to benefit from OpenMP.
Rebuild trees after upgrading pykdtree.
Use from pykdtree.kdtree import KDTree instead.
Use: from pykdtree.kdtree import KDTree
Upgrade to pykdtree >= 1.4.0.
Upgrade to pykdtree >= 1.3.13.