[Numpy-discussion] Proposal for a new function: np.moveaxis

Jonathan Helmus jjhelmus at gmail.com
Thu Nov 5 10:18:23 EST 2015


Also a +1 from me.  I've had to (re-)learn how exactly np.transpose
works more times then I care to admit.

    - Jonathan Helmus

On 11/05/2015 02:26 AM, Juan Nunez-Iglesias wrote:
> I'm just a lowly user, but I'm a fan of this. +1!
>
>
>
>
> On Thu, Nov 5, 2015 at 6:42 PM, Stephan Hoyer <shoyer at gmail.com
> <mailto:shoyer at gmail.com>> wrote:
>
>     I've put up a pull request implementing a new function,
>     np.moveaxis, as an alternative to np.transpose and np.rollaxis:
>     https://github.com/numpy/numpy/pull/6630
>
>     This functionality has been discussed (even the exact function
>     name) several times over the years, but it never made it into a
>     pull request. The most pressing issue is that the behavior of
>     np.rollaxis is not intuitive to most users:
>     https://mail.scipy.org/pipermail/numpy-discussion/2010-September/052882.html
>     https://github.com/numpy/numpy/issues/2039
>     http://stackoverflow.com/questions/29891583/reason-why-numpy-rollaxis-is-so-confusing
>
>     In this pull request, I also allow the source and destination axes
>     to be sequences as well as scalars. This does not add much
>     complexity to the code, solves some additional use cases and makes
>     np.moveaxis a proper generalization of the other axes manipulation
>     routines (see the pull requests for details).
>
>     Best of all, it already works on ndarray duck types (like masked
>     array and dask.array), because they have already implemented
>     transpose.
>
>     I think np.moveaxis would be a useful addition to NumPy -- I've
>     found myself writing helper functions with a subset of its
>     functionality several times over the past few years. What do you
>     think?
>
>     Cheers,
>     Stephan
>
>
>
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> https://mail.scipy.org/mailman/listinfo/numpy-discussion

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20151105/af528b90/attachment.html>


More information about the NumPy-Discussion mailing list