РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
56 of 541 menu

Функция flip

Функция flip возвращает новый массив, в котором элементы переставлены в обратном порядке вдоль заданной оси. Первым параметром функция принимает исходный массив arr. Вторым параметром axis указывается ось, вдоль которой будет выполнено отражение. Если ось не указана, то массив переворачивается по всем осям.

Синтаксис

np.flip(arr, [axis])

Пример

Выполним отражение одномерного массива:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) res = np.flip(arr) print(res)

Результат выполнения кода:

[5 4 3 2 1]

Пример

Выполним отражение двумерного массива вдоль оси 0 (по вертикали):

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) res = np.flip(arr, axis=0) print(res)

Результат выполнения кода:

[[4 5 6] [1 2 3]]

Пример

Выполним отражение двумерного массива вдоль оси 1 (по горизонтали):

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) res = np.flip(arr, axis=1) print(res)

Результат выполнения кода:

[[3 2 1] [6 5 4]]

Пример

Если ось не указана, то отражение выполняется по всем осям одновременно:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) res = np.flip(arr) print(res)

Результат выполнения кода:

[[6 5 4] [3 2 1]]

Пример

Функция flip также работает с многомерными массивами. Выполним отражение трехмерного массива вдоль оси 1:

import numpy as np arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]) res = np.flip(arr, axis=1) print(res)

Результат выполнения кода:

[[[3 4] [1 2]] [[7 8] [5 6]]]

Пример

Создадим копию массива с помощью flip и убедимся, что исходный массив не изменяется:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) res = np.flip(arr) print("Original array:", arr) print("Flipped array:", res)

Результат выполнения кода:

"Original array: [1 2 3 4 5]" "Flipped array: [5 4 3 2 1]"

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

  • функцию fliplr,
    которая отражает массив слева направо
  • функцию flipud,
    которая отражает массив сверху вниз
  • функцию rot90,
    которая поворачивает массив на 90 градусов
  • функцию roll,
    которая циклически сдвигает элементы массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить