【问题标题】:Incrementing Multidimensional Hashes in Perl在 Perl 中增加多维哈希
【发布时间】:2011-12-10 07:51:01
【问题描述】:

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

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

因此,基于这些间隔,我将有一个哈希或包含该间隔组合(-30..-20 和 50..60)的东西,并将其加一。然后我会遍历 mysql 表中的其余行并做同样的事情,这样我就有了间隔组合的所有出现次数。

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

【问题讨论】:

    标签: mysql perl hash multidimensional-array


    【解决方案1】:

    在 MySQL 中自己做怎么样?

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

    【讨论】:

    • 非常感谢!这在我的 Perl 代码中工作得很好并且很容易实现:)
    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 2014-05-27
    • 2015-01-17
    • 2018-02-28
    • 2011-05-07
    • 2012-10-26
    • 2011-04-11
    • 2013-12-04
    相关资源
    最近更新 更多