🔄 Как повернуть массив на 90 градусов в Python: простые способы и примеры!

Как повернуть массив на 90 градусов в Python?

В Python можно повернуть массив на 90 градусов с помощью использования функции numpy.rot90(). Эта функция возвращает новый массив, в котором элементы повернуты на 90 градусов по часовой стрелке.


import numpy as np

# Исходный массив
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# Поворот массива на 90 градусов
rotated_arr = np.rot90(arr)

print(rotated_arr)

В результате выполнения данного кода, будет выведен новый массив, элементы которого будут повернуты на 90 градусов по часовой стрелке:


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

Таким образом, функция numpy.rot90() является простым и эффективным способом поворота массива на 90 градусов в Python.

Детальный ответ

Как повернуть массив на 90 градусов в Python

В этой статье мы рассмотрим, как повернуть массив на 90 градусов в Python. Поворот массива может быть полезным при решении различных задач, таких как редактирование изображений, анализ данных или решение математических задач.

Метод 1: Использование функции zip

Один из способов повернуть массив на 90 градусов - использовать функцию zip. Функция zip позволяет объединять элементы из нескольких последовательностей в одну последовательность. В данном случае мы будем использовать zip для транспонирования матрицы.


    def rotate_array(array):
        return [list(row) for row in zip(*array[::-1])]
    

В этой функции мы используем оператор развертывания (*) для распаковки элементов массива в zip. Затем мы переворачиваем исходный массив и преобразуем его в список списков, чтобы получить повернутую матрицу.

Метод 2: Использование библиотеки NumPy

Еще один способ повернуть массив на 90 градусов - использовать библиотеку NumPy. NumPy предоставляет множество функций для работы с массивами, включая функцию rot90, которая позволяет поворачивать массивы на любой угол.


    import numpy as np

    def rotate_array(array):
        return np.rot90(array, k=1)
    

В этом примере мы импортируем библиотеку NumPy и используем функцию rot90 для поворота массива на 90 градусов. Параметр k указывает количество поворотов (в данном случае 1).

Пример использования

Теперь, чтобы продемонстрировать работу функций, давайте рассмотрим пример использования:


    array = [[1, 2, 3],
             [4, 5, 6],
             [7, 8, 9]]
    
    rotated_array = rotate_array(array)
    print(rotated_array)
    

В этом примере мы определяем исходный массив, состоящий из цифр от 1 до 9. Затем мы вызываем функцию rotate_array и передаем исходный массив в качестве аргумента. Результат поворота массива выводится на экран.

Запустив приведенный пример, мы получим следующий результат:


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

Как мы можем видеть, исходный массив был повернут на 90 градусов.

Вывод

В этой статье мы рассмотрели два способа повернуть массив на 90 градусов в языке программирования Python. Мы использовали функцию zip и библиотеку NumPy для выполнения этой задачи. Оба метода могут быть полезными в различных ситуациях, в зависимости от требований вашей задачи.

Надеюсь, эта статья помогла вам понять, как повернуть массив на 90 градусов в Python и как использовать различные способы для выполнения этой задачи. Удачи в вашей разработке!

Видео по теме

Переворачиваем двумерный массив на 90 градусов в одной строке или как транспонировать матрицу

Поворот матрицы на 90 градусов 1/3

4.5 Поворот матрицы. "Поколение Python": курс для продвинутых. Курс Stepik

Похожие статьи:

Как добавить столбец в таблицу в Python? 📊✏️

Как работает hex на python: полное руководство с примерами и объяснениями ⌨️

⬆️ Как сдвинуть массив вправо в Python: простой способ

🔄 Как повернуть массив на 90 градусов в Python: простые способы и примеры!

🔍 Как создать модуль в Python: исчерпывающее руководство с примерами

🔄Как менять строки в питоне: Подробное руководство и примеры

Как разбить число на список в Python: простое руководство с шаг за шагом ⚡️