Курс 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"
- Анонимные функции в Python
- JSON в Python: модуль, dump, dumps, load
- Python Метод del.
- split() без разделителя
- Методы shutil для работы с файлами
- Разработка Telegram-ботов
- Метод join() для объединения элементов строки
- Создание namedtuple из словаря
- Дизассемблирование Python кода
- Сравнение def и lambda-функций
- Сортировка HTML по CSS-селектору
- Форматирование данных с помощью pprint
- Декораторы для регистрации функций
- Порядок и длина множеств в Python
- Блок else в Python
- Список переменных с %who
- Создание .exe файла с pyinstaller
- Асинхронное программирование с asyncio
- Извлечение статей с newspaper3k
- Сложение матриц в NumPy
- Генерация случайных чисел в Python
- Метод join() для объединения элементов в строку.
- Генерация QR-кодов с библиотекой qrcode
- globals и locals
- Логирование с Logzero
- Атрибуты класса и экземпляра в Python
- Работа с аргументами командной строки
- Метод get() для словарей
- Объединение кортежей в Python
- Замена атрибута в именованном кортеже
- Многострочные комментарии в Python
- Метод __ilshift__ для битового сдвига влево
- Работа с массивами в Python
- Удаление дубликатов из списка
- Перегрузка операторов в Python
- Комментарии в Python
- Создание детектора плагиата
- Экспорт функций в Python
- Присвоение значений переменным в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Namedtuple в Python
- Пространство имен в Python
- Работа с переменными в Python
- Работа с deque из collections
- Отладка утечек памяти в Python
- Функции высшего порядка в Python
- Проверка памяти объекта















