上一主题

numpy.moveaxis

下一主题

numpy.swapaxes

numpy.rollaxis

numpy.rollaxis(a, axis, start=0)[source]

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

参数:

a:ndarray

输入数组。

axis:int

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

start:int,可选

轴被滚动,直到它位于此位置之前。默认值为0,导致“完成”滚动。

返回:

res:ndarray

对于Numpy> = 1.10,始终返回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)