Если x и y имеют одинаковую форму, вы можете оценить средневзвешенное значение между каждой парой элементов (по одному на массив), а затем их среднее значение.
import numpy as np
x = np.array([100,200,300])
y = np.array([1,2,3])
print(
np.mean(
np.average([x,y], weights=[1,100], axis=0)
)
)
Или для общих c массивов вы можете использовать определение взвешенной суммы:
import numpy as np
x = np.array([100,200,300])
y = np.array([1,2,3])
x_w = 1
y_w = 100
print(
(np.sum(x)*x_w + np.sum(y)*y_w) / (x.size*x_w + y.size*y_w)
)