Функция flipud
Функция flipud переворачивает массив сверху вниз
(вдоль оси 0). Первым параметром передается массив.
Возвращается новый массив с обратным порядком элементов
по первой оси. Для одномерного массива это просто
разворот элементов. Для многомерных - переворот только
первого измерения.
Синтаксис
np.flipud(arr)
Параметры
Основные параметры функции flipud:
-
arr- входной массив
Пример 1
Перевернем одномерный массив:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.flipud(arr)
print(res)
Результат выполнения кода:
[5 4 3 2 1]
Пример 2
Перевернем двумерный массив сверху вниз:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
res = np.flipud(arr)
print(res)
Результат выполнения кода:
[[7 8 9]
[4 5 6]
[1 2 3]]
Пример 3
Сравним flipud с обычной индексацией:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
res1 = np.flipud(arr)
res2 = arr[::-1, :]
print("flipud:\n", res1)
print("arr[::-1, :]:\n", res2)
Результат выполнения кода:
flipud:
[[7 8 9]
[4 5 6]
[1 2 3]]
arr[::-1, :]:
[[7 8 9]
[4 5 6]
[1 2 3]]
Пример 4
Применим flipud к трехмерному массиву:
import numpy as np
arr = np.array([[[1, 2],
[3, 4]],
[[5, 6],
[7, 8]]])
res = np.flipud(arr)
print("Исходный:\n", arr)
print("После flipud:\n", res)
Результат выполнения кода:
Исходный:
[[[1 2]
[3 4]]
[[5 6]
[7 8]]]
После flipud:
[[[5 6]
[7 8]]
[[1 2]
[3 4]]]