numpy.rollaxis#

numpy.rollaxis(a, ось, начало=0)[источник]#

Прокрутите указанную ось назад, пока она не окажется в заданной позиции.

Эта функция продолжает поддерживаться для обратной совместимости, но вам следует предпочесть moveaxis. moveaxis функция была добавлена в NumPy 1.11.

Параметры:
andarray

Входной массив.

осьint

Ось, которую нужно прокрутить. Позиции других осей не меняются относительно друг друга.

началоint, необязательный

Когда start <= axis, ось возвращается назад, пока не окажется в этой позиции. Когда start > axis, ось прокручивается до тех пор, пока она не окажется перед этой позицией. По умолчанию 0 приводит к "полной" прокрутке. В следующей таблице описано, как отрицательные значения start интерпретируются:

start

Нормализованный start

-(arr.ndim+1)

raise AxisError

-arr.ndim

0

-1

arr.ndim-1

0

0

arr.ndim

arr.ndim

arr.ndim + 1

raise AxisError

Возвращает:
resndarray

Для NumPy >= 1.10.0 представление a всегда возвращается. Для более ранних версий NumPy представление a возвращается только если порядок осей изменён, в противном случае возвращается исходный массив.

Смотрите также

moveaxis

Переместить оси массива в новые позиции.

roll

Сдвинуть элементы массива на заданное количество позиций вдоль указанной оси.

Примеры

>>> import numpy as np
>>> 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)