Я только начал изучать SciPy и борюсь с самыми основными функциями.
Рассмотрим следующий стандартный вектор:
In [6]: W=array([[1],[2]])
In [7]: print W
[[1]
[2]]
Если я правильно понимаю, это должно быть представление SciPy стандартного математического вектора 2x1, например:
(1)
(2)
Точечное произведение этого вектора должно быть просто 1*1+2*2=5
. Однако это не работает в 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
Обратите внимание, что работает следующее. Это должен быть вектор формы (1 2)
, если я не ошибаюсь.
In [9]: V=array([1,2])
In [10]: print V
[1 2]
In [11]: dot(V, V)
Out[11]: 5
Каково мое заблуждение? Что я делаю неправильно?