Курс 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
- Функции с необязательными аргументами
- Работа с deque из collections
- Атрибуты класса и экземпляра
- Генераторы в Python
- Настройка нарезки списков
- Скрытие вывода данных
- Просмотр атрибутов и методов класса
- Модуль sys: основы
- Оператор == в Python
- Итерация по коллекции в Python
- Конкатенация строк с join() в Python
- Добавление кнопки в tkinter
- Комментарии в Python.
- Создание матрицы в Python
- Получение частей дроби
- Библиотека sh: использование команд bash в Python
- Функция product() из itertools
- Вычисление логарифмов в Python
- Оператор in для проверки наличия элемента
- Модуль subprocess: запуск внешних команд
- Избегайте использования goto
- Извлечение чисел из текста
- Переменные в Python
- Сложение матриц в NumPy
- Копирование объектов в Python
- Операторы увеличения и уменьшения в Python
- Установка пакетов с помощью pip
- Игра «Виселица» на Python
- Проверка вхождения подстроки
- PEP-401: оператор
- Создание объекта timedelta
- Создание GUI на Tkinter
- Добавление элемента в список.
- Установка и использование Python-dateutil
- Получение идентификатора объекта в памяти
- None в Python: использование и особенности
- Проверка однородности элементов списка
- Возвращение нескольких значений через кортеж или класс
- Создание новой даты в Python
- Встроенные функции Python
- Функции all() и any() в Python
- Установка библиотек в Python
- Перетасовка списков в Python
- Именованные срезы в Python
- Преобразование кортежа в словарь.















