Курс 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"
- Использование модуля math
- Преобразование PowerPoint в PDF.
- Методы classmethod и staticmethod
- Переопределение метода sub
- Аргументы *args и **kwargs
- Python: библиотеки и функции
- Подсчет элементов с помощью Counter из collections
- Работа с многоуровневыми словарями в Python
- Переопределение метода __and__
- Метод __complex__ в Python
- Объединение словарей в Python
- Замыкания в Python
- Проблема сравнения словарей
- Конкатенация строк с join() в Python
- SciPy: широкий функционал для математических операций
- Новшества Flask 2.0
- Динамическая типизация в Python
- Определение имен функций
- Доступ к локальным переменным
- Создание функций высшего порядка
- Возвращение нескольких значений
- Генераторы в Python
- Библиотека Chartify: руководство
- Python UserString — создание подклассов строк
- Поиск простых чисел
- Срезы в Python
- Модуль functools в Python
- Векторизация в Python с NumPy.
- Создание инструмента обнаружения плагиата
- Управление мышью и клавиатурой с Pyautogui
- Отслеживание выполнения программы с библиотекой tqdm
- Ограничение итераций в Python
- Преобразование букв в нижний регистр
- Получение текущей директории
- Множественное присваивание в Python
- Объединение словарей в Python
- Оператор Walrus в Python
- Роль запятой в Python
- Хеши в Python
- Асинхронное программирование с asyncio
- Python Метод sleep() времени
- Модуль math: константы π и e















