Курс 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"
- Сохранение Unicode в JSON
- Цикл for в Python
- Concrete Paths в Python
- Модуль array: создание и использование массивов
- Определение объема памяти объекта
- Отладчик pdb: начало работы
- Встроенные функции Python
- Получение размера объекта с sys.getsizeof()
- Замер времени выполнения кода
- Проверка условий в Python
- Анонимные функции в Python
- Извлечение аудио из видео
- Динамическая типизация в Python
- Создание словаря в Python
- Оператор «моржа» (Walrus Operator)
- Создание пар из последовательностей
- Декораторы для регистрации функций
- Асинхронное выполнение задач в процессах
- Поиск наиболее частого элемента списке
- Изменение списка срезом
- Округление дробей в Python
- Фильтрация данных в Python.
- Основы работы со строками в Python
- Установка и использование pyshorteners
- Комментарии в Python
- Избегание изменяемых аргументов
- Модуль subprocess: запуск внешних команд
- Получение атрибутов и методов класса
- ChainMap.new_child() — добавление нового словаря
- Обновление данных через PUT запрос
- Проблема с изменяемыми аргументами
- Обмен данными с asyncio.Queue
- Считывание бинарного файла в Python
- Оператор распаковки в Python
- Изменение IP-адреса в Python
- Python: изменяемые и неизменяемые коллекции
- Многопоточность и асинхронное программирование в Python
- Оператор zip в Python
- Установка пакета в Python
- Проверка окончания строки с помощью str.endswith()
- Запуск файлового сервера
- Итерация по коллекции в Python















