Курс Python → Транспонирование матрицы в Python
Для транспонирования матрицы в Python можно использовать функцию zip(). Для начала определим матрицу, представленную в виде списка списков:
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
Для того чтобы транспонировать данную матрицу, мы можем использовать функцию zip() вместе с оператором * для распаковки значений. Пример кода:
transposed_matrix = list(zip(*matrix))
После выполнения данного кода, переменная transposed_matrix будет содержать транспонированную матрицу. Обратите внимание, что при транспонировании, строки исходной матрицы становятся столбцами новой матрицы.
Если необходимо работать с матрицами большего размера, можно использовать циклы для транспонирования. Например, для матрицы размером 4×4:
matrix = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]
transposed_matrix = []
for i in range(len(matrix)):
transposed_row = []
for row in matrix:
transposed_row.append(row[i])
transposed_matrix.append(transposed_row)
Таким образом, с помощью функции zip() или циклов можно транспонировать матрицу в Python, что может быть полезно при работе с данными и матричными операциями.
Другие уроки курса "Python"
- Метод join() для объединения элементов строки
- Объявление переменных в Python
- Регистрация на хакатоне
- Модуль subprocess: запуск внешних команд
- Оболочка Python
- Разделение списка на гнппы
- Установка и использование howdoi
- Экспорт данных с помощью writefile
- Сложные типы данных в Python
- Работа с кортежами
- Принцип одной функции
- Работа с модулем cmath
- Генерация фальшивых данных с Faker
- Магические методы в Python
- Удаление ключа из словаря в Python
- Создание циклической ссылки
- Виртуальные среды в Python
- Оператор continue в Python
- Повторение элементов в Python
- Использование type hints
- Работа с индексами списков
- Многострочные комментарии в Python
- Множественное присваивание в Python
- Встраивание HTML в Jupyter Notebook
- Управление ресурсами в Python
- Базовые объекты Python
- Списки в Python
- Преобразование символов с помощью map
- Сложение матриц в NumPy
- Метод join() для объединения элементов
- Импорт и использование модулей в Python
- Ограничение итераций в Python
- Преобразование строк в числа с плавающей запятой
- Отступы в Python
- Перегрузка операторов в Python
- Преобразование объекта в строку
- Декораторы в Python
- Поиск частых элементов в списке
- Склеивание строк без циклов
- Отладка в Python
- Анализ кода — Python
- Операторы объединения в Python 3.9
- Декоратор @override
- Проверка существования переменной с оператором :=
- Метод get() для словарей















