Курс 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"
- Генераторы в Python
- Функциональное программирование.
- Удаление элементов по срезу
- Импорт модулей в Python 3.12
- Объединение кортежей в Python
- Именованные срезы в Python
- Установка и использование pyshorteners
- Проверка на палиндром
- Установка и использование Logzero
- Работа с комбинациями в Python.
- Основы работы со строками в Python
- Метод ifloordiv для пользовательских классов
- Округление чисел с помощью round
- Defaultdict в Python
- Представление бесконечности в Python
- Модуль math: основные функции
- Перемешивание списка с shuffle()
- Работа с файлами в Python
- Поиск уникальных элементов строкой в Python
- Python reversed() функция
- Удаление дубликатов с помощью множеств
- Переопределение метода xor в Python
- Работа с модулем random
- Сортировка и разворот списка
- Функции высшего порядка в Python
- Определение объема памяти объекта
- Управление фоновыми задачами в Python
- Разделение строки с регулярными выражениями
- Особенности запятых в Python
- Итерация по итерируемым объектам
- Декораторы в Python
- Многострочные строки в Python
- Уникальные значения из списка
- Генераторы в Python
- Оператор морж в Python 3.8
- Преобразование чисел в слова
- Работа с WindowsPath()
- Экспорт внешнего файла с помощью writefile
- Сложные типы данных в Python
- Передача словаря через **kwargs
- Установка максимального количества цифр
- Навыки Python: строки, типы данных
- Преобразование в float
- Метод rsub в Python: расширение функциональности вычитания
- Цикл for в Python















