🔄 Как повернуть массив на 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 и как использовать различные способы для выполнения этой задачи. Удачи в вашей разработке!