Skip to main content

No project description provided

Project description

Kiddo Python Bindings

Barebones python bindings for the kiddo library.

You will probably want to change and recompile if you want to use it.

As of now, only f32 2D trees are supported, because that's what I need. You can change it to 3D/4D/AnyD.

Usage

git clone https://github.com/awarebayes/Kiddo-Python-Bindings
maturin develop --release

Or simply

pip install kiddo-python-bindings

Make sure your data is in float32 before passing it to functions

import kiddo_python_bindings as kpb
import numpy as np

a = np.random.randn(10, 2).astype(np.float32)
tree = kpb.Py2KDTree(a)
zero = np.array([0, 0], dtype=np.float32)
closest = tree.nearest_n_within(zero, 2.0, max_neighbours=10, sorted=True)
within = tree.within(zero, 2.0)
num_close = tree.count_within(zero, 2.0)
print("Closest", closest)
print("Within", within)
print("Num close", num_close)
Closest (
    array([0, 9, 5, 7, 6, 4], dtype=uint64),
    array([0.08116178, 0.25775522, 0.3743909 , 1.0922432 , 1.3634278 ,
       1.9392966 ], dtype=float32)
)
Within (
    array([0, 4, 5, 6, 7, 9], dtype=uint64),
    array([0.08116178, 1.9392966 , 0.3743909 , 1.3634278 , 1.0922432 ,
       0.25775522], dtype=float32)
)
Num close 6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kiddo_python_bindings-0.1.1.tar.gz (8.7 kB view hashes)

Uploaded Source

Built Distributions

kiddo_python_bindings-0.1.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

kiddo_python_bindings-0.1.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

kiddo_python_bindings-0.1.1-cp312-none-win_amd64.whl (179.9 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

kiddo_python_bindings-0.1.1-cp312-none-win32.whl (175.8 kB view hashes)

Uploaded CPython 3.12 Windows x86

kiddo_python_bindings-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

kiddo_python_bindings-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

kiddo_python_bindings-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

kiddo_python_bindings-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

kiddo_python_bindings-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

kiddo_python_bindings-0.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

kiddo_python_bindings-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (253.5 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

kiddo_python_bindings-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (289.7 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

kiddo_python_bindings-0.1.1-cp311-none-win_amd64.whl (182.7 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

kiddo_python_bindings-0.1.1-cp311-none-win32.whl (178.8 kB view hashes)

Uploaded CPython 3.11 Windows x86

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl (290.7 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.34+ x86-64

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

kiddo_python_bindings-0.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

kiddo_python_bindings-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (289.4 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

kiddo_python_bindings-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (293.4 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

kiddo_python_bindings-0.1.1-cp310-none-win_amd64.whl (182.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

kiddo_python_bindings-0.1.1-cp310-none-win32.whl (179.0 kB view hashes)

Uploaded CPython 3.10 Windows x86

kiddo_python_bindings-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

kiddo_python_bindings-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

kiddo_python_bindings-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

kiddo_python_bindings-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

kiddo_python_bindings-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

kiddo_python_bindings-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

kiddo_python_bindings-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (289.9 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

kiddo_python_bindings-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (294.2 kB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

kiddo_python_bindings-0.1.1-cp39-none-win_amd64.whl (183.2 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

kiddo_python_bindings-0.1.1-cp39-none-win32.whl (178.3 kB view hashes)

Uploaded CPython 3.9 Windows x86

kiddo_python_bindings-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

kiddo_python_bindings-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

kiddo_python_bindings-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

kiddo_python_bindings-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

kiddo_python_bindings-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

kiddo_python_bindings-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

kiddo_python_bindings-0.1.1-cp38-none-win_amd64.whl (182.4 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

kiddo_python_bindings-0.1.1-cp38-none-win32.whl (178.6 kB view hashes)

Uploaded CPython 3.8 Windows x86

kiddo_python_bindings-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

kiddo_python_bindings-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

kiddo_python_bindings-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

kiddo_python_bindings-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

kiddo_python_bindings-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

kiddo_python_bindings-0.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page