Numpy `ValueError: los operandos no se pudieron transmitir junto con la forma …`

Estoy usando python 2.7 y estoy intentando realizar una difusión en algunos datos aleatorios desde 1.00000000 hasta 3.0000000008. Hay aproximadamente 196 elementos en mi matriz y me sale el error

ValueError: operands could not be broadcast together with shape (2) (50) 

Parece que no puedo resolver este problema por mi cuenta. Cualquier ayuda o enlaces a la documentación pertinente serán muy apreciados.

Aquí está el código que estoy usando que genera este error

 nsample = 50 sig = 0.25 x1 = np.linspace(0,20, nsample) X = np.c_[x1, np.sin(x1), (x1-5)**2, np.ones(nsample)] beta = masterAverageList y_true = ((X, beta)) y = y_true + sig * np.random.normal(size=nsample) 

Si X y beta no tienen la misma forma que el segundo término en el rhs de su última línea (es decir, nsample ), obtendrá este tipo de error. Para agregar una matriz a una tupla de matrices, todas deben tener la misma forma.

Yo recomendaría mirar las reglas de transmisión numpy .