[SciPy-user] array += matrix leads to ValueError

Bastian Weber bastian.weber at gmx-topmail.de
Fri Dec 19 12:31:33 EST 2008


I just stumbled across the following behaviour:

from scipy import *
a=array([0,1])
m=matrix([0,1])
# this works:
a=a+m
a
#[Out]# matrix([[0, 2]])
a=array([0,1])
# this works too
m+=a
m
#[Out]# matrix([[0, 2]])
# however, this does not work:
a+=m

I get:
<type 'exceptions.ValueError'>: invalid return array shape

Can anyone explain me why it is implemented this way? I mean, it is not
that intuitive.

Bastian



More information about the SciPy-User mailing list