Numpy — это математическая библиотека, используемая в Python для вычисления операций с массивами и матрицами. Она предоставляет функции и свойства, которые могут помочь выполнять такие операции, как скалярное произведение, степень, экспоненту и т. д. В этом руководстве мы увидим, как перевернуть массив с помощью функции flipud().
Что такое функция np.flipud() в Python?
Numpy.flipud() — это библиотечная функция numpy, используемая в Python для переворота заданного массива по вертикали, в направлении вверх-вниз. Функция переворачивает записи в каждом столбце вверх или вниз. Строки сохраняются, но отображаются в другом порядке, чем раньше. Форма массива сохраняется.
Функция numpy.flipud() используется для вертикального отражения ndarray. ud означает Up-Down (вверх-вниз). np.flipud() возвращает представление. Поскольку представление разделяет память с исходным массивом, изменение одного значения приводит к изменению другого.
Синтаксис
|
1 |
numpy.flipud(array) |
Параметры
Принимает один обязательный параметр, которым является input array.
Возвращаемое значение
Возвращает тот же массив, что и перевернутый в направлении вверх-вниз.
Примеры переворота массива по вертикали в Python
См. следующий код.
Пример 1
|
1 2 3 4 5 |
import numpy as np arr = np.arange(4).reshape((2, 2)) print("Original array : \n", arr) print("\nFlipped array up-down: \n", np.flipud(arr)) |
Выход:
|
1 2 3 4 5 6 7 |
Original array : [[0 1] [2 3]] Flipped array up-down: [[2 3] [0 1]] |
В приведенном выше примере мы видим, что, взяв массив 2 × 2 и используя flipud(), мы переворачиваем элементы массива вверх и вниз по столбцам.
Пример 2
Напишем программу, которая берет массив 3×3, вызывает функцию flipud() и переворачивает элементы.
|
1 2 3 4 5 |
import numpy as np arr = np.arange(9).reshape((3, 3)) print("Original array : \n", arr) print("\nFlipped array up-down : \n", np.flipud(arr)) |
Выход:
|
1 2 3 4 5 6 7 8 9 |
Original array : [[0 1 2] [3 4 5] [6 7 8]] Flipped array up-down : [[6 7 8] [3 4 5] [0 1 2]] |
В этом примере мы видим, что, взяв массив 3×3 и используя flipud(), мы получаем перевернутый массив 3×3.
