Функция 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]"