首页 文章

增加Perl中的多维哈希值

提问于
浏览
2

当我遍历mysql表的行时,每个表(x,y)中有2个值,我需要查看这两个值之间的间隔 .

例如,如果x = -21.1且y = 52.4,则x将在-30 ..- 20区间内,y将在50..60区间内 .

所以基于这些间隔,我会有一个哈希或包含该区间组合的东西(-30 ..- 20和50..60)并将其递增1 . 然后我将浏览mysql表中的其余行并执行相同操作,以便计算间隔组合的所有出现次数 .

将有36X36种组合(间隔-180..180,分为10s) . 我认为这应该是通过使用多维哈希来完成的,但我不确定 . 谁能帮我吗?

1 回答

  • 3

    如何在MySQL本身做到这一点?

    SELECT FLOOR(x/10)*10, FLOOR(y/10)*10, COUNT(*)
    FROM yourTable
    GROUP BY FLOOR(x/10), FLOOR(y/10)
    

相关问题