numpy.flipud

numpy.flipud(a)

Функция flipud() отражает массив по вертикали - элементы каждого столбца переставляются в обратном порядке сверху вниз, т.е. по своей сути это простое переставливание строк массива в обратном порядке.

Параметры:
a - подобный массиву объект
Массив NumPy или любой объект который может быть преобразован в массив NumPy, если входной массив является одномерным, то его элементы переставляются в обратном порядке.
Возвращает:
ndarray - массив NumPy
Представление исходного массива строки которого по вертикали переставлены в обратном порядке.
Смотрите так же: flip, fliplr, moveaxis

Замечание

Функция np.flipud(a) эквивалентна a[::-1, :, :, ..., :] где срез ::-1 стоит на первом месте.



Примеры

>>> import numpy as np
>>> 
>>> a = np.arange(9).reshape(3, 3)
>>> a
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> 
>>> np.flipud(a)
array([[6, 7, 8],
       [3, 4, 5],
       [0, 1, 2]])
>>> 
>>> a[::-1,:]
array([[6, 7, 8],
       [3, 4, 5],
       [0, 1, 2]])
>>> 
>>> b = [1, 2, 3, 4]
>>> 
>>> np.flipud(b)
array([4, 3, 2, 1])