0

我真的很绝望。我想做的是:我有一个二维点列表

    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”?我怎样才能删除这些?

感谢帮助!

4

3 回答 3

4

它们是长整数。自己找到这样的东西并不难,尝试用谷歌搜索“带有 L 的 python 数字”,你会发现类似的问题,比如为什么数据库行元组中的整数有一个“L”后缀?:)

于 2013-09-02T11:26:11.417 回答
2

不需要做任何事情。它们是长整数。你的计算很好。

于 2013-09-02T11:24:11.097 回答
0

L 不会像其他人指出的那样产生任何影响,您仍然可以使用这些数字按索引访问数组 - 为什么不试试呢?有关更多信息,您应该阅读有关计算机科学中的整数的信息。

于 2013-09-02T12:20:17.367 回答