This particular error implies that one of the variables being used in the arithmetic on the line has a shape incompatible with another on the same line (i.e., both different and non-scalar). Since
n and the output of
np.add.reduce() are both scalars, this implies that the problem lies with
ym, the two of which are simply your
y inputs minus their respective means.
Based on this, my guess is that your
y inputs have different shapes from one another, making them incompatible for element-wise multiplication.
** Technically, it’s not that variables on the same line have incompatible shapes. The only problem is when two variables being added, multiplied, etc., have incompatible shapes, whether the variables are temporary (e.g., function output) or not. Two variables with different shapes on the same line are fine as long as something else corrects the issue before the mathematical expression is evaluated.