Курс 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
- Генерация случайных данных в NumPy
- Создание новых списков
- Defaultdict в Python
- Сумма элементов списка
- Создание функций высшего порядка
- Измерение времени выполнения кода
- Оптимизация создания строк
- Переворот строки
- Преобразование range в итератор
- Декодирование байтов в строку
- Переменная с нижним подчеркиванием
- Перезагрузка оператора в Python
- Метод is_absolute() для PurePath
- Получение комбинаций в Python
- Работа с модулем bisect
- Создание коллекций из выражения-генератора
- Вывод переменной и строки в Python
- Манипуляция формой массива в Numpy
- Метод ior для битовых операций
- Работа с argparse
- Ускорение обработки данных с %autoawait
- Взаимодействие с внешними процессами в Python
- Открытие, чтение и закрытие файла
- Запуск Python из интерпретатора
- PrettyTable: создание таблицы
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Перехват исключений в Python
- Оператор assert в Python
- Работа с буфером обмена на Python
- Приоритет операций в Python
- Настройка вывода NumPy
- Генераторы и сеты в Python
- Асинхронное программирование с asyncio
- Модуль sys: основы
- Класс Counter() для подсчета элементов
- Расширение операции побитового «и» в Python
- Оболочка Python
- Проверка версии Python
- Оценка выражений генератора в Python
- Ускоренный импорт библиотек
- Введение в PyTorch
- Проверка типов с помощью isinstance
- Модуль subprocess: запуск внешних команд
- Оператор continue в Python















