numpy.flip#

numpy.flip(m, ось=None)[источник]#

Обратный порядок элементов в массиве вдоль заданной оси.

Форма массива сохраняется, но элементы переупорядочиваются.

Параметры:
marray_like

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

осьNone или int или кортеж ints, опционально

Ось или оси, по которым производится отражение. По умолчанию, axis=None, отражает все оси входного массива. Если axis отрицательный, отсчет ведется от последней к первой оси.

Если axis является кортежем целых чисел, переворот выполняется по всем осям, указанным в кортеже.

Возвращает:
выходarray_like

Представление m с элементами оси в обратном порядке. Поскольку возвращается представление, эта операция выполняется за постоянное время.

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

flipud

Перевернуть массив вертикально (ось=0).

fliplr

Перевернуть массив горизонтально (axis=1).

Примечания

flip(m, 0) эквивалентно flipud(m).

flip(m, 1) эквивалентно fliplr(m).

flip(m, n) соответствует m[...,::-1,...] с ::-1 в позиции n.

flip(m) соответствует m[::-1,::-1,...,::-1] с ::-1 во всех позициях.

flip(m, (0, 1)) соответствует m[::-1,::-1,...] с ::-1 в позиции 0 и позиции 1.

Примеры

>>> import numpy as np
>>> A = np.arange(8).reshape((2,2,2))
>>> A
array([[[0, 1],
        [2, 3]],
       [[4, 5],
        [6, 7]]])
>>> np.flip(A, 0)
array([[[4, 5],
        [6, 7]],
       [[0, 1],
        [2, 3]]])
>>> np.flip(A, 1)
array([[[2, 3],
        [0, 1]],
       [[6, 7],
        [4, 5]]])
>>> np.flip(A)
array([[[7, 6],
        [5, 4]],
       [[3, 2],
        [1, 0]]])
>>> np.flip(A, (0, 2))
array([[[5, 4],
        [7, 6]],
       [[1, 0],
        [3, 2]]])
>>> rng = np.random.default_rng()
>>> A = rng.normal(size=(3,4,5))
>>> np.all(np.flip(A,2) == A[:,:,::-1,...])
True