[SciPy-User] Sparse matrix multiply

Christopher Mutel cmutel@gmail....
Thu Mar 22 05:03:29 CDT 2012


On Thu, Mar 22, 2012 at 10:34 AM, Jaakko Luttinen
<jaakko.luttinen@aalto.fi> wrote:
> Hi!
>
> Why do I get two different results for the code below?
>
> import numpy as np
> import scipy.sparse as sp
> A = sp.rand(20,20,density=0.1)
> B = sp.rand(20,20,density=0.1)
> np.multiply(A,B).sum()
> # out: 21.058793740984925
> A.multiply(B).sum()
> # out: 0.76482546226069481
>
> Am I missing something?
> I think numpy.multiply should either return the correct answer or an
> error that it can't compute the correct answer.

np.multiply performs element-wise multiplication, while A.multiply is
matrix multiplication. They are both "correct", but answer different
questions.

See:
http://en.wikipedia.org/wiki/Matrix_multiplication
http://docs.scipy.org/doc/numpy/reference/generated/numpy.multiply.html

> Regards,
> Jaakko
> _______________________________________________
> SciPy-User mailing list
> SciPy-User@scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-user



-- 
############################
Chris Mutel
Ökologisches Systemdesign - Ecological Systems Design
Institut f.Umweltingenieurwissenschaften - Institute for Environmental
Engineering
ETH Zürich - HIF C 44 - Schafmattstr. 6
8093 Zürich

Telefon: +41 44 633 71 45 - Fax: +41 44 633 10 61
############################


More information about the SciPy-User mailing list