Spec-Zone.ru › NumPy 1.15

numpy.flip

numpy.flip(m, axis=None) [source]

Переворачивает порядок элементов в массиве по заданной оси.

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

Добавлена в версии 1.12.0.

Параметры:
m : array_like

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

axis : None or int or tuple of ints, optional

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

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

Изменено в версии 1.15.0: Поддерживаются None и кортежи осей

Возвращает:
out : array_like

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

См. также

flipud
Переворачивает массив вертикально (axis=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.

Примеры

>>> A = np.arange(8).reshape((2,2,2))
>>> A
array([[[0, 1],
        [2, 3]],
       [[4, 5],
        [6, 7]]])
>>> flip(A, 0)
array([[[4, 5],
        [6, 7]],
       [[0, 1],
        [2, 3]]])
>>> 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]]])
>>> A = np.random.randn(3,4,5)
>>> np.all(flip(A,2) == A[:,:,::-1,...])
True

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.flip.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API