I might be wrong here but isn't the dot product not an elemwise multiplication.  Or is this just scipy being obscure and not using the same conventions as numpy?