promedio ponderado numpy

import numpy as np

x = np.average([5, 3, 12])
print(x) # 6.666666666666

y = np.average([5, 3, 12], weights=[2, 1, 0.5]) 
print(y) # 5.428571428571

#     [5   3   12]
#     [*   *   * ]  /  [2 + 1 + 0.5]   =  5.428571428571
#     [2   1  0.5]
zx Tube