Skip to main content

A package implementing a vantage-point data structure, for efficient nearest neighbor searching.

Project description

This package contains an implementation of a vantage-point tree data structure.

Installation

Simply install through pip:

pip install vptree

Example

Example usage:

import numpy as np
import vptree

# Define distance function.
def euclidean(p1, p2):
  return np.sqrt(np.sum(np.power(p2 - p1, 2)))

# Generate some random points.
points = np.random.randn(20000, 10)
query = [.5] * 10

# Build tree in O(n log n) time complexity, optionally specify minimum
# leaf size passing 'leaf_size'  key word.
tree = vptree.VPTree(points, euclidean)

# Query single point.
tree.get_nearest_neighbor(query)

# Query n-points.
tree.get_n_nearest_neighbors(query, 10)

# Get all points within certain distance.
tree.get_all_in_range(query, 3.14)

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

vptree-1.1.0.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file vptree-1.1.0.tar.gz.

File metadata

  • Download URL: vptree-1.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for vptree-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9fcf2d9d79b7181ab2d90186f62c1c0a4bfde1222de13d526f82e27bb8f49d58
MD5 1a575c88a4d3c56eaaa9324aa7607072
BLAKE2b-256 dafa35e895d5fdd92c6d70eedfd0d70e085187795720d3beadd3f9793c65a7fc

See more details on using hashes here.

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