numpy.rollaxis#
- numpy.rollaxis(a,axis,start=0)[source]#
Roll the specified axis backwards, until it lies in a given position.
This function continues to be supported for backward compatibility, but youshould prefer
moveaxis. Themoveaxisfunction was added in NumPy1.11.- Parameters:
- andarray
Input array.
- axisint
The axis to be rolled. The positions of the other axes do notchange relative to one another.
- startint, optional
When
start<=axis, the axis is rolled back until it lies inthis position. Whenstart>axis, the axis is rolled until itlies before this position. The default, 0, results in a “complete”roll. The following table describes how negative values ofstartare interpreted:startNormalized
start-(arr.ndim+1)raise
AxisError-arr.ndim0
⋮
⋮
-1arr.ndim-100⋮
⋮
arr.ndimarr.ndimarr.ndim+1raise
AxisError
- Returns:
- resndarray
For NumPy >= 1.10.0 a view ofa is always returned. For earlierNumPy versions a view ofa is returned only if the order of theaxes is changed, otherwise the input array is returned.
See also
Examples
>>>importnumpyasnp>>>a=np.ones((3,4,5,6))>>>np.rollaxis(a,3,1).shape(3, 6, 4, 5)>>>np.rollaxis(a,2).shape(5, 3, 4, 6)>>>np.rollaxis(a,1,4).shape(3, 5, 6, 4)