💻 Как повернуть матрицу в Питоне: учебник для начинающих

Как повернуть матрицу в питоне?

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

Вот простой пример кода:


import numpy as np

# Исходная матрица
matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

# Поворот матрицы на 90 градусов
rotated_matrix = np.rot90(matrix)

print(rotated_matrix)

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

Вы можете изменить угол поворота, передав нужное значение в функцию rot90(). Например, для поворота на 180 градусов используйте np.rot90(matrix, 2), а для поворота на 270 градусов — np.rot90(matrix, 3).

Надеюсь, это поможет вам повернуть матрицу в Python!

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

Как повернуть матрицу в питоне

Здравствуйте! В этой статье мы разберем, как повернуть матрицу в питоне. Поворот матрицы может потребоваться в различных задачах, таких как обработка изображений, анализ данных или графическое моделирование. Давайте начнем!

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

Для поворота матрицы на 90 градусов по часовой стрелке, мы можем использовать функцию numpy.rot90() из библиотеки NumPy. Пример использования функции:


import numpy as np

matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

rotated_matrix = np.rot90(matrix, k=1)

print(rotated_matrix)
    

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


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

Где каждый ряд матрицы представляет собой столбец исходной матрицы, расположенный в обратном порядке.

2. Поворот матрицы на 180 градусов

Для поворота матрицы на 180 градусов, мы можем использовать функцию numpy.rot90() с параметром k=2. Пример использования функции:


import numpy as np

matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

rotated_matrix = np.rot90(matrix, k=2)

print(rotated_matrix)
    

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


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

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

Для поворота матрицы на 90 градусов против часовой стрелки, мы можем использовать функцию numpy.rot90() с параметром k=3. Пример использования функции:


import numpy as np

matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

rotated_matrix = np.rot90(matrix, k=3)

print(rotated_matrix)
    

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


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

4. Управление размерами матрицы

Если вам необходимо указать размеры повернутой матрицы, вы можете использовать аргумент shape при создании матрицы:


import numpy as np

matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

rotated_matrix = np.rot90(matrix, k=1)

reshaped_matrix = np.reshape(rotated_matrix, (3, 2))

print(reshaped_matrix)
    

В результате выполнения этого кода, вы получите повернутую матрицу с размерами 3x2:


[[7 4]
 [8 5]
 [9 6]]
    

Итак, в этой статье мы рассмотрели, как повернуть матрицу в питоне. Мы использовали функцию numpy.rot90() для поворота матрицы на заданный угол. Также, мы показали, как изменить размеры повернутой матрицы. Надеюсь, эта информация была полезной для вас!

Видео по теме

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

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

Матрицы на пальцах. Основные операции с матрицами в Python [Математика для машинного обучения]

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

Как округлить до 2 цифр после запятой? Научись с помощью Python!

🔍 Как работает сепаратор в питоне? Узнайте сейчас!

📚 Как добавить букву в начало строки в Python: простой способ с примерами

💻 Как повернуть матрицу в Питоне: учебник для начинающих

Как создать чат-бот для ВКонтакте на Python?

🔍 Где лучше изучать питон: подробное руководство и советы

🔌 Как подключить скрипт к скрипту python? Лучший способ для начинающих