Курс Python → Транспонирование матрицы
Транспонирование матрицы в Python — это процесс, при котором строки матрицы становятся столбцами и наоборот. Для этого можно использовать встроенную функцию zip() в сочетании с оператором *, который распаковывает аргументы.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))
После выполнения этого кода переменная transposed будет содержать транспонированную матрицу. Также можно использовать list comprehension для более компактного кода:
transposed = [list(row) for row in zip(*matrix)]
Этот код создаст новый список, где каждый элемент будет представлять собой столбец транспонированной матрицы. Таким образом, вы можете легко транспонировать любую матрицу, представленную в виде вложенного списка в Python.
Например, если у вас есть матрица matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], то после транспонирования она станет transposed = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]. Этот метод позволяет эффективно работать с матрицами и выполнять различные операции над ними.
Другие уроки курса "Python"
- Функции map, filter и reduce
- globals и locals
- Печать списка с помощью метода join
- Сложные типы данных в Python
- Игра «Камень, ножницы, бумага» — Python
- Условные выражения в Python
- *args и **kwargs в Python
- Библиотека itertools: объединение списков
- Проверка списка: any() и all()
- Оператор «or» в Python
- Нарезка списков в Python
- Извлечение новостей с newspaper3k
- Работа с контекст-менеджером «with»
- Определение индекса элемента списка
- Работа с CSV файлами
- Вложенные функции в Python
- Итерация по коллекции в Python
- Функция enumerate() — Python
- Работа с контекстными менеджерами
- Библиотека Rich: форматирование текста
- Преобразование чисел в восьмеричную строку
- Python Ellipsis использование
- Решатель судоку на Python с pygame
- Проверка надежности пароля на Python
- Docstring в Python
- Оператор in в Python
- Метод join для наборов
- Операции с числами в Python
- Именование столбцов в Python с pandas
- Работа с модулем random
- Работа с collections.Counter
- Генераторы в Python
- Выражения-генераторы в Python
- Библиотека Chartify: руководство
- Работа с CSV файлами в Python
- Проекты на Python
- Подсказки типов в Python
- Комплексные числа в Python
- Цикл while в Python
- Проверка индексов коллекции
- Оптимизация сравнения в Python
- Defaultdict в Python
- Python 3.12: переиспользование кавычек
- Объединение списков с помощью zip
- Модуль itertools: комбинации и перестановки
- Динамическая типизация в Python















