Spec-Zone.ru › NumPy 1.21

numpy.flip

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

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

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

Новая в версии 1.12.0.

Параметры
marray_like

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

axisNone или int или кортеж из целых чисел, необязательно

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

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

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

Возвращает
outarray_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]]])
>>> 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]]])
>>> A = np.random.randn(3,4,5)
>>> np.all(np.flip(A,2) == A[:,:,::-1,...])
True

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

Spec-Zone.ru

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