У меня есть массив, который содержит числа, которые являются расстояниями, а другой, который представляет определенные значения на этом расстоянии. Как рассчитать среднее значение всех данных при фиксированном значении расстояния?среднее значение определенных значений массива
расстояния например (D): [1 1 14 6 1 12 14 6 6 7 4 3 7 9 1 3 3 6 5 8]
например данные, соответствующие записи расстояний:
поэтому значение = 3.3 при й = 1; значение = 2,1 при d = 1; значение = 3,5 при d = 14; и т.д ..
[3.3 2.1 3.5 2.5 4.6 7.4 2.6 7.8 9.2 10.11 14.3 2.5 6.7 3.4 7.5 8.5 9.7 4.3 2.8 4.1]
Для exampe на расстоянии г = 6 следует сделать среднее 2.5, 7.8, 9.2 and 4.3
Я хочу сделать это для всех значений г, которые появляются в моем вектор «D» и создать вектор (или матрица) средних, соответствующих расстоянию.
Благодарим вас за вашу великолепную помощь!
Итак, где ваш код и в чем проблема? – jonrsharpe
Если я правильно понимаю, вы можете сделать 'result = sum (значения [x] для x в диапазоне (len (values)), если расстояния [x] == d); average = sum (result)/len (result) 'где' d' - это расстояние, которое нужно проверить. – zondo