我真的很绝望。我想做的是:我有一个二维点列表
L=[(22.37, 29.48), (20.50, 30.28), (20.50, 30.28), (20.77, 30.01), (20.77, 30.01), (21.04, 29.74), (21.04, 29.74), (22.58, 29.44), (22.78, 29.19), (23.11, 28.87)]
(我的列表有 30000 个元组(xn,yn))。现在我想要距离 dmax 内的所有点(从每个点)。因此我使用了 scipy.spatial.KDTree() 和 query_ball_point。
import scipy.spatial
tree = scipy.spatial.KDTree(XY)
k=np.array(tree.query_ball_tree(tree, dmax))
对于我的第一点,我得到
array([ [ 12475L, 12476L, 15081L, 15082L, 15083L, 22380L, 22381L, 22562L, 22379L, 12469L, 12470L, 13469L, 13470L, 13471L, 13472L, 15084L, 15085L, 15086L, 15087L, 14L, 15L, 16L, 13468L, 22374L, 22375L, 22376L, 22377L, 22378L, 22557L, 22558L, 22559L, 22560L, 22561L, 23091L, 22503L, 22504L, 22505L, 1L, 2L, 3L, 4L, 5L, 6L,...]])
为什么会有这些“L”?我怎样才能删除这些?
感谢帮助!