Я использую C ++ для написания ROOT-скрипта для какой-то задачи. В какой-то момент у меня есть массив двойных, в которых многие очень похожи, а один или два разные. Я хочу, чтобы усреднить все числа, кроме этих болит палец. Как мне подойти к этому? Для примера рассмотрим:
x = [2.3, 2.4, 2.11, 10.5, 1.9, 2.2, 11.2, 2.1]
Я хочу как-то усреднить все числа, кроме 10.5
и 11.2
, разнородных. Этот алгоритм будет повторяться несколько тысяч раз, и массив двойников имеет 2000 записей, поэтому оптимизация (при сохранении читабельности) желательна. Спасибо ТАК!
Выезд:
http://tinypic.com/r/111p0ya/3
«Разные» числа значений y импульса.
Смысл этого в том, чтобы определить базовое значение для сигнала. Я сравниваю самое отрицательное значение с землей и надеялся получить лучший метод для заземления, чем усреднить первые N точек в выборке.