【发布时间】:2019-01-25 04:50:42
【问题描述】:
假设这是我正在实现的简单 KD 树算法
def Test():
features = np.random.random((10, 2))
X = np.array(features[0:2])
print(X)
tree = KDTree(features, leaf_size=40)
indic = tree.query_radius(X, r= 0.1)
counter = 0
for i in indic:
a = (features[i])
np.savetxt('file{}.txt'.format(counter), a, fmt='%s')
counter += 1
yield i
tree = Test()
[X for X in tree]
在这里,我为每个目标位置的每个相邻元素保存文本文件,这工作得很好。
是否有任何技巧可以让我对每个目标点使用不同的搜索条件,而无需一次又一次地创建单独的树查询?
例如,假设我想使用一个变量 X = np.array(features[0] 和 r = 0.1
和另一个变量Y = np.array(features[1] 和r = 0.5
现在,我只能这样想
indic1 = tree.query_radius(X, r= 0.1)
indic2 = tree.query_radius(Y, r= 0.5)
有没有一种方法可以将这两者结合起来进行单树查询?
【问题讨论】:
标签: python machine-learning scipy scikit-learn kdtree