Suppose I have an ndarray, W of shape (m,n,n) and a vector C of dimension (m,n). I need to multiply these two in the following way
result = np.empty(m,n)
for i in range(m):
result[i] = W[i] @ C[i]
How do I do this in a vectorized way without loops and all?