[Numpy-discussion] Matlab page on scipy wiki

Vidar Gundersen vidar+list at 37mm.no
Fri Mar 3 00:29:06 EST 2006


===== Original message from Sebastian Haase | 3 Mar 2006:
> I noted on
> http://www.scipy.org/Wiki/NumPy_for_Matlab_Users


there is one other difference, which i think is not so
easily seen, and not noted on the above mentioned page:

a(:) in Matlab, will flatten the array by following each
column, whereas a.flatten() in NumPy will walk through the
matrix like we read comics, putting each row after each other:


In [1]: a = arange(9).reshape(3,-1)

In [2]: a
Out[2]: 
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

In [3]: a.flatten()
Out[3]: array([0, 1, 2, 3, 4, 5, 6, 7, 8])

In [4]: a.flatten(1)    # same output as a(:) in Matlab
Out[4]: array([0, 3, 6, 1, 4, 7, 2, 5, 8])


the user have to be aware of this when reshaping matrices also.


I've updated my similar Matlab-Python reference to cover NumPy:
http://37mm.no/mpy/matlab-numpy.html
(example plot graphics is not yet included in the HTML version.)

See other command equivalents, like IDL or R commands in NumPy, here:
http://37mm.no/matlab-python-xref.html



Vidar___




More information about the NumPy-Discussion mailing list