Курс 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
- Сравнение def и lambda функций в Python
- Изменение списка срезом
- Измерение времени выполнения кода
- Работа с collections в Python.
- Подсчет часто встречающихся элементов
- split() без разделителя
- Операции со строками в Python
- Функции с дополнением
- Проверка дублей в списке.
- Атрибуты класса и экземпляра в Python
- Метод округления чисел
- Defaultdict в Python
- f-строки в формате строк
- Список методов и атрибутов
- Решение переменной Шредингера
- Управление контекстом с помощью декоратора contextmanager
- Python 3.12: переиспользование кавычек
- Поиск кода
- Работа с Enum в Python3.
- ChainMap.new_child() — добавление нового словаря
- Красивый вывод списка
- Синтаксис переменных цикла в Python
- Капитализация строк
- Установка библиотек в Python
- Метод join() для объединения элементов строки
- Генераторные функции в Python
- Подписка на Kaspersky Team
- Передача параметров в Python
- Проверка индексов коллекции
- Переопределение метода __or__()
- Замеры производительности в Python
- Работа с областями видимости переменных
- Использование функции enumerate()
- Метод radd для пользовательских чисел
- Работа с модулем random
- Работа с парами ключ-значение
- Резервирование символов в Python
- Взаимодействие с sys
- Сортировка в Python
- Лямбда-функции в Python
- Делегирование в Python
- enumerate() в Python для работы с индексами
- Регистрация на хакатоне















