Курс 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"
- Создание задания в Cron
- Символ подчеркивания в Python
- Принцип одной функции
- Руководство по использованию Colorama
- Работа с кортежами в Python
- Группы исключений в Python
- Названия столбцов в Python таблицах
- Очистка данных с Pandas
- Асинхронный код в Python
- Генераторы списков в Python
- Работа с itertools
- Структуры данных в Python
- Управление фоновыми задачами в Python
- Запуск файлового сервера
- Изменение списка срезами
- Повторение элементов в Python
- Методы работы со строками в Python
- Создание тестовых данных с Faker
- Атрибуты класса и экземпляра в Python
- Стать Python-разработчиком
- Создание .exe файла с pyinstaller
- Разработка Telegram-ботов
- Закрытие файла в Python
- Сравнение строк в Python
- Создание и использование ChainMap
- Сравнение def и lambda в Python
- Вакансии в Nebius
- Статическая типизация в Python
- Переопределение метода divmod
- Гибкие функции Python
- Запрос DELETE с библиотекой requests
- Прокачанный трейсинг ошибок
- Метод округления чисел
- Преобразование текста в нижний регистр
- Ключевое слово global в Python
- Расширение операции побитового «и» в Python
- Метод splitlines() для разделения строк
- Progress с библиотекой tqdm
- Конвертация коллекций в Python
- Создание namedtuple списком полей
- Бинарный поиск
- Получение имени функции с помощью inspect
- Модуль future Python
- Создание словаря с значением по умолчанию
- Встраивание HTML в Jupyter Notebook
- Проверка элемента в множестве.















