jueves, 30 de julio de 2020

Error en una Multiplicacion SIMPLE de Matrices Numpy Python

Tropecé muchas veces con este error, que aunque parezca sencillo para muchos(casi todos), para mi fue gran dolor de cabeza y tuve que realizar programación cruda para realizar, 

El problema es el siguiente: tengo dos matrices A y B de diferente tamaño:

A.shape : (7,3)
B.shape : (4,2)

y solo quiero multiplicar UNA COLUMNA -> A[:,0]; con UNA COLUMNA de B[0,:]   
entonces realizo el código python

A[:,0] @ B[0,:]

Según teoría de matrices esto debería ser posible, y dar como respuesta una matriz C de 7x2 de tamaño, ya que se cumpliría esta forma:
PERO!!!!!!!!!!!!!


ERROR EN DIMENSIONES..

y por este simple error programaba utilizando "for", método no eficiente cuando se trabaja con muchos datos, y la solución es tan trivial de poner simplemente un reshape(-1,1) y listo se elimina el problema de dimensiones, y verdad que sufrí muchas veces con este error MIO