0.3 * 0.25 + 0.4 * 0.35 + 0.3 * 0.18 ~ 0.27 no?
import numpy as np
w = np.array([.3, .4, .3])
v = np.array([.25,.35,.18])
V = .21
x = np.outer(v,v) * np.outer(w,w)
e = np.eye(len(v))
o = np.ones(len(v))
r = (np.power(V,2) - np.sum(e * x, axis=(0,1))) / np.sum(x * (o - e), axis=(0,1))...