6.
Взвешенное среднее арифметическое числового вектора по вектору
Для набора чисел X=(x1,x2,⋯xn) и набора "весов" M=(m1,m2,⋯mn) взвешенное среднее арифметическое значение определяется следующим образом:
χ=x1m1+x2m2+⋯+xnmnm1+m2+⋯+mn
Обычно на набор весов накладывается условие "положительности всех весов". Здесь мы ограничемся требованием, что sum(M)≠0
Нетрудно заметить, что среднее арифметическое - это взвешенное среднее арифметическое по набору (1, ..., 1)
Задача.
Для новогодних подарков взяли смесь из n сортов конфет. Конфеты i−го сорта стоят ai руб/кг и их взяли bi кг.
Определите стоимость кг смеси конфет.
Решение: Надо найти взвешенное среднее арифметическое набора "стоимостей" по набору "весов".
Даны два числовых вектора одинакового размера (списоков/кортежей чисел) A,B.
Напишите программу, которая определит взвешенное среднее арифметическое вектора A с весами вектора B.
Программа должна возвращать одно число χ - взвешенное среднее арифметическое.
Гарантируется, что сумма элементов вектора B не равна нулю
A
|
B
|
χ
|
[1,3,2]
|
[2,1,2]
|
1.8
|
Вставьте недостающие фрагменты кода
Python
def accuracy_solution(A,B):
|
|
return x
|
|
|