2007/10/16, Bill Baxter <wbaxter@gmail.com>:
dot() also serves as Numpy's matrix multiply function. So it's trying
to interpret that as a (3,N) matrix times a (3,N) matrix.
See examples here:
http://www.scipy.org/Numpy_Example_List_With_Doc#head-2a810f7dccd3f7c700d1076f15078ad1fe3c6d0d
--bb
Dot is matrix multiplication, not the "dot" product you were expecting. It is also a bit ambiguous, as you see with the 1-D vectors, where you got what you expected.
Chuck
When given two 2-D arrays, dot() essentially does matrix multiplication. The
last dimension of the first argument is matched with the next-to-last dimension
of the second argument.
--
Robert Kern