Most functions in numpy return ndarray by default.
Use numpy.asmatrix() if you want a matrix.

>>> from numpy import matlib, asmatrix
>>> m = matlib.reshape([1,2],(2,1))
>>> type(m)
<type 'numpy.ndarray'>
>>> type( asmatrix(m) )
<class 'numpy.matrixlib.defmatrix.matrix'>

--
Pengkui


On Wed, Sep 28, 2011 at 22:09, Alan G Isaac <[email protected]> wrote:

> Is this the intended behavior?
>
>     >>> from numpy import matlib
>     >>> m = matlib.reshape([1,2],(2,1))
>     >>> type(m)
>     <type 'numpy.ndarray'>
>
> For any 2d shape, I expected a matrix.
> (And probably an exception if the shape is not 2d.)
>
> Thanks,
> Alan Isaac
> _______________________________________________
> NumPy-Discussion mailing list
> [email protected]
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to