python - multiplicacion - Numpy `ValueError: los operandos no se pudieron transmitir junto con la forma...`
multiplicacion de matrices numpy (1)
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.
Recomendaría mirar las reglas de transmisión numpy .
Estoy usando python 2.7 y estoy intentando hacer un forcasting 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)