numpy.rollaxis #

麻木的。rollaxis ( a , axis , start = 0 ) [来源] #

向后滚动指定轴,直到其位于给定位置。

为了向后兼容,继续支持此函数,但您应该更喜欢moveaxis.该moveaxis函数是在 NumPy 1.11 中添加的。

参数
一个数组

输入数组。

整数

要滚动的轴。其他轴的位置相对于彼此不会改变。

开始int,可选

当 时,轴回滚直至位于该位置。当 时,轴滚动直到位于该位置之前。默认值 0 会导致“完整”滚动。下表描述了如何 解释的负值:start <= axisstart > axisstart

start

归一化start

-(arr.ndim+1)

增加AxisError

-arr.ndim

0

-1

arr.ndim-1

0

0

arr.ndim

arr.ndim

arr.ndim + 1

增加AxisError

返回
res ndarray

对于 NumPy >= 1.10.0始终返回a的视图。对于早期的 NumPy 版本,仅当轴的顺序更改时才返回a的视图,否则返回输入数组。

也可以看看

moveaxis

将数组轴移动到新位置。

roll

将数组的元素沿给定轴滚动多个位置。

例子

>>> 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)