Я знаю, как это сделать длинным способом, но мне интересно, есть ли простой способ разбить серию чисел на ведра.Разделение ввода на ведра - Perl
У меня есть ряд данных, который связывает два числа вместе:
Частота Значение
Я хочу, чтобы разбить значения на подразделы частоты, а затем получить среднее и стандартное отклонение членов каждого диапазон 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' от - например. они находятся в массивах? Некоторая сложная структура данных? –