作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法从 sklearn.neighbors.KDTree
实例中通过 id 获取节点或所有节点?
from sklearn.neighbors import KDTree
import numpy as np
tree = KDTree(np.array([[0., 0., 0.], [1., 1., 1.]]))
# How to get the array [[0., 0., 0.], [1., 1., 1.]] back out?
# Or something like this:
tree.get_node(0)
# Which would return: [0., 0., 0.]
最佳答案
.get_arrays() 方法使您可以访问所有数组:
from sklearn.neighbors import KDTree
import numpy as np
X = np.array([[-2, -2], [-1, -1], [-2, -1], [-3, -2], [0, 0],
[1, 1], [2, 1], [2, 2], [3, 2]])
kdt = KDTree(X, leaf_size=3, metric='euclidean')
tree_data, index, tree_nodes, node_bounds = kdt.get_arrays()
tree_nodes
输出
array([(0, 9, 0, 3.60555128), (0, 4, 1, 1.11803399),
(4, 9, 1, 1.80277564)],
dtype=[('idx_start', '<i8'), ('idx_end', '<i8'), ('is_leaf', '<i8'), ('radius', '<f8')])
关于python - 如何从 sklearn.neighbors.KDTree 检索节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58100849/
我是一名优秀的程序员,十分优秀!