Курс 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"
- Применение промокода в Много лосося
- Переопределение метода __lshift__
- Работа с итераторами в Python
- Работа с часовыми поясами в Python
- Оператор «not» в Python
- Работа с датой и временем в Python
- Взаимодействие с внешними процессами в Python
- Метод title() в Python
- Генератор чисел Фибоначчи
- Сериализация объектов в Python
- Работа с комбинациями в Python.
- Работа с изображениями Pillow
- Работа с датой и временем в Python
- Преобразование регистра строк
- %pinfo: получение информации об объекте
- Поиск индексов в списке
- Работа с контекстными менеджерами
- Многострочные комментарии в Python
- Поиск всех индексов подстроки
- Анонимные функции в Python
- Numpy: разбиение массивов
- Использование defaultdict в Python
- Подписка на SelectelNews в Twitter
- Операторы присваивания в Python
- Строки в Python: апострофы и кавычки
- Генерация случайных чисел в Python
- Подсчет часто встречающихся элементов
- Работа с библиотекой requests
- Работа с пользовательским вводом
- Поиск HTML-элементов с BeautifulSoup
- Улучшение читаемости кода в Python
- Преобразование текста в речь с Python
- Python Calendar Usage
- Базовые объекты Python
- Объединение итераторов
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Работа с CSV файлами в Python
- Итераторы в Python
- Работа с OpenCV
- Библиотека itertools: объединение списков
- Копирование списков в Python
- Контроль точности вывода чисел
- Получение ID процесса
- Установка random seed в Python
- Форматирование чисел в Python
- Переворот строки с использованием цикла
- Генераторы в Python
- Изменение IP-адреса в Python















