Acabo de empezar a aprender SciPy y estoy luchando con las características más básicas.Punto producto de un vector en SciPy/NumPy (obteniendo ValueError: los objetos no están alineados)
Considérese el siguiente vector estándar:
In [6]: W=array([[1],[2]])
In [7]: print W
[[1]
[2]]
Si he entendido bien, esto debe ser la representación SciPy de un 2x1 del vector matemática estándar, así:
producto(1)
(2)
El punto de este vector debería simplemente ser 1*1+2*2=5
. Sin embargo, esto no funciona en SciPy:
In [16]: dot(W, W)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/home/ingo/<ipython-input-16-961b62a82495> in <module>()
----> 1 dot(W, W)
ValueError: objects are not aligned
Tenga en cuenta que lo siguiente funciona. Esto debería ser un vector del formulario (1 2)
si no me equivoco.
In [9]: V=array([1,2])
In [10]: print V
[1 2]
In [11]: dot(V, V)
Out[11]: 5
¿Cuál es mi error? ¿Qué estoy haciendo mal?
Puede olvidarse de "filas" y "columnas" cuando usa * arrays *. Sin embargo, tenga en cuenta que lo necesita cuando usa * matrices *. – astrojuanlu