numpy.moveaxis#

numpy.moveaxis(a, источник, назначение)[источник]#

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

Другие оси остаются в исходном порядке.

Параметры:
anp.ndarray

Массив, оси которого должны быть переупорядочены.

источникint или последовательность int

Исходные позиции осей для перемещения. Они должны быть уникальными.

назначениеint или последовательность int

Целевые позиции для каждой из исходных осей. Они также должны быть уникальными.

Возвращает:
результатnp.ndarray

Массив с перемещенными осями. Этот массив является представлением входного массива.

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

transpose

Перестановка размерностей массива.

swapaxes

Поменять местами две оси массива.

Примеры

>>> import numpy as np
>>> x = np.zeros((3, 4, 5))
>>> np.moveaxis(x, 0, -1).shape
(4, 5, 3)
>>> np.moveaxis(x, -1, 0).shape
(5, 3, 4)

Все это дает одинаковый результат:

>>> np.transpose(x).shape
(5, 4, 3)
>>> np.swapaxes(x, 0, -1).shape
(5, 4, 3)
>>> np.moveaxis(x, [0, 1], [-1, -2]).shape
(5, 4, 3)
>>> np.moveaxis(x, [0, 1, 2], [-1, -2, -3]).shape
(5, 4, 3)