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):
    # A-  список/кортеж чисел;
    # B-  список/кортеж весов;
    # x  - взвешенное среднее арифметическое A по B                        
    return  x