参考链接:scipy.spatial.cKDTree — SciPy v0.15.0 Reference Guide

类 scipy.spatial.cKDTree

用于快速最近邻查找的kd-tree

这个类提供了一组k维点的索引,可用于快速查找任意点的最近邻。

所使用的算法在Maneewongvatana and Mount 1999中有描述。一般的思想是kd树是一个二叉树,它的每个节点表示一个轴对齐的超矩形。每个节点指定一个轴,并根据它们在该轴上的坐标是否大于或小于某个特定值来分割点集。

在构造过程中,轴和分割点是由“滑动中的点”规则选择的,这确保了单元格不会都变得又长又薄。

可以查询树中任意给定点的r个最近邻居(可选择只返回与该点最大距离内的邻居)。它还可以查询r个大致最近的邻居,这在效率上有很大的提高。

对于大维度(20已经很大了),不要指望它比蛮力运行得快得多。高维最近邻查询是计算机科学中一个重要的开放问题。

参数:

data:类数组,形状为(n,m)

要索引的m维的n个数据点。除非需要生成一个连续的doubles数组,否则不会复制此数组,因此修改此数据将导致伪结果。

leafsize:正整数

算法切换到蛮力算法的点数。

属性

data

leafsize

m

maxes

mins

n

方法

count_neighbors(self, other, r, p) 数一下附近能形成多少对。

query(self, x[, k, eps, p, distance_upper_bound]) 查询最近邻的kd-tree。

参数:x:类数组,最后一个维度self.m

要查询的点的数组

k:整数

返回的最近邻的个数

返回值:d:浮点数数组

query_ball_points(self, x, r, p, eps) 找出点(s) x距离r内的所有点。

query_ball_tree(self, other, r, p, eps) 找出所有距离最大为r的点对。

query_pairs(self, r, p, eps) 找出所有距离最大为r的点对。

sparse_distance_matrix(self, other, max_distance) 计算一个稀疏距离矩阵。

scipy.spatial.cKDTree相关推荐

  1. ModuleNotFoundError: No module named ‘scipy.spatial.transform._rotation_groups‘

    ModuleNotFoundError: No module named 'scipy.spatial.transform._rotation_groups' 目录 ModuleNotFoundErr ...

  2. scipy.spatial.distance 与 sklearn cosine_similarity

    1.scipy.spatial.distance from scipy.spatial.distance import pdist,squareform a=[1,1,1] b=[1,1,2] c=[ ...

  3. scipy.spatial.distance.cdist

    语法:scipy.spatial.distance.cdist(XA, XB, metric='euclidean', p=None, V=None, VI=None, w=None),该函数用于计算 ...

  4. 【Python】scipy.spatial.Delaunay中文教程

    目前介绍Delaunay的中文教程不多,基本都是零零散散的代码实例,很少有系统的函数参数介绍.晚上用了50分钟,把英文教程翻译了一遍. 函数参数: class scipy.spatial.Delaun ...

  5. scipy.spatial.qhull.QhullError: QH7023 qhull option warning: unknown ‘Q‘ qhull option ‘Qn‘, skip to

    在使用ObjectDatasetTools制作自己的LINEMOD数据集时,step6中出现的问题,问题源码如下 scipy.spatial.qhull.QhullError: QH7023 qhul ...

  6. scipy.spatial.distance 与 sklearn cosine_similarity;计算cosine相似度距离,scipy pdist 结果转化成array方阵

    1.scipy.spatial.distance from scipy.spatial.distance import pdist,squareform a=[1,1,1] b=[1,1,2] c=[ ...

  7. scipy.spatial.distance.cdist函数

    语法:scipy.spatial.distance.cdist(XA, XB, metric='euclidean', p=None, V=None, VI=None, w=None) 该函数计算两个 ...

  8. pyinstaller打包执行exe出现“ModuleNotFoundError: No module named ‘scipy.spatial.transform._rotation_group”

    这个是因为打包后的第三方库中缺少了pyd文件 具体的解决方法: 去环境下找到相应的py文件,根据https://blog.csdn.net/qq_41007606/article/details/10 ...

  9. 走过19年,每年千万下载量,科学计算开源库SciPy的前世今生

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 转自:机器之心 每年千万下载量,科学计算开源库 SciPy,你已经是个成熟的小伙伴了. ...

最新文章

  1. 淘宝自营“护肤品”精准引流加粉分享
  2. Google Gson-反序列化列表 class 宾语? (通用类型)
  3. Go 语言读写 Excel
  4. Django Logging
  5. 中国移动 全球通、 动感地带、神州行 的区别
  6. LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色
  7. 95后热搜哪些事,夸克用AI引擎发布2021年度关键词
  8. 对韩java_清华大学毕业的韩老师图解Java数据结构和算法教程
  9. 彻底理解Cisco NAT内部的一些事
  10. 【图像隐写】基于matlab FFT数字水印嵌入【含Matlab源码 1670期】
  11. 误ghost后手工修改分区表来恢复数据
  12. openCV实现车牌号识别
  13. 双河市谷歌高清卫星地图下载
  14. 代码圈复杂度治理小结
  15. 简单易懂的关键词挖掘方法
  16. Linux常见命令作用(持续更新中,欢迎提议支持)
  17. android模拟器如何正确安装HAXM加速器
  18. 大数据平台技术——Scala+Hbase学习
  19. odoo openerp 分享-oe嵌入qweb】用js读取数据库数据,用类似html语言重写web报表
  20. notepad++安装HexEditor插件查看二进制文件

热门文章

  1. 我的世界海洋java_我的世界Java版开发者们畅聊水域更新
  2. 政府数据治理服务模式探索
  3. 集成学习-模型融合学习笔记(附Python代码)
  4. 伪随机与真随机有什么不同?
  5. IBM openblockchain学习(一)--obc-peer环境搭建
  6. @kubernetes(k8s)的kubectl的使用及资源类型pod生命周期与资源清单详解
  7. 声明类person,该类定义了两个数据成员,一个带参的构造方法,一个具有两个参数的构造方法,一个方法prin()
  8. mysql 整理碎片_mysql 如何去整理表数据,碎片整理
  9. 《IBM SPSS Modeler数据与文本挖掘实战》之常用数据挖掘软件
  10. 云计算(二)——云计算、大数据与人工智能三者的关系【转载】