【发布时间】:2014-10-22 11:50:48
【问题描述】:
我知道如何以冗长的方式做到这一点,但我想知道是否有一种简单的方法可以将一系列数字分成桶。
我有一系列将两个数字关联在一起的数据:
频率值
我想将这些值分解为频率的子部分,然后得到频率结果的 0.05 的每个跨度的成员的平均值和标准差。
所以我想要的是一系列包含与频率相关的值的数组。
我的长篇大论是
%results = ();
$key = int( ( $frequency * 100 ) / 20 );
if ( !exists( $results{$key} ) ) {
@temp = ($value);
$results{$key} = @temp;
} else {
$results{$key} = push( $results{$key}, $value );
}
有办法简化吗?
【问题讨论】:
-
如果您编辑问题以包括您从哪里获得
$frequency和$value可能会提供更多信息——例如它们在数组中吗?一些复杂的数据结构?
标签: perl