Курс Python → Транспонирование матрицы
Транспонирование матрицы в Python — это процесс, при котором строки матрицы становятся столбцами и наоборот. Для этого можно использовать встроенную функцию zip() в сочетании с оператором *, который распаковывает аргументы.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))
После выполнения этого кода переменная transposed будет содержать транспонированную матрицу. Также можно использовать list comprehension для более компактного кода:
transposed = [list(row) for row in zip(*matrix)]
Этот код создаст новый список, где каждый элемент будет представлять собой столбец транспонированной матрицы. Таким образом, вы можете легко транспонировать любую матрицу, представленную в виде вложенного списка в Python.
Например, если у вас есть матрица matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], то после транспонирования она станет transposed = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]. Этот метод позволяет эффективно работать с матрицами и выполнять различные операции над ними.
Другие уроки курса "Python"
- Избегание циклических зависимостей классов в Python
- Открытие и редактирование скриптов Python
- Комментарии в Python
- Работа с IP-адресами в Python
- Генераторные выражения и islice.
- Python reversed() vs срез[::-1]
- Просмотр внешнего файла в Python
- Генерация случайных чисел в Python
- Методы list в Python
- Упрощенный вывод данных в Python
- Работа с Enum в Python3.
- Поиск частых элементов в списке
- Python и Юникод: работа с цифрами
- Просмотр внешних файлов в %pycat
- Создание директории в Python
- Философия Python
- Дизассемблирование Python кода
- Срезы в Python
- Работа с JSON данными в Python
- Цикл for с enumerate() в Python
- Вложенные функции в Python
- Форматирование строк с % в Python
- IPython и Jupyter Notebook: руководство
- Явный импорт переменных
- Генераторы словарей и множеств
- Создание namedtuple списком полей
- Измерение времени выполнения кода
- Модуль subprocess: запуск внешних команд
- Удаление и повторная вставка ключа в OrderedDict
- Иерархия классов в Python
- Классы данных в Python
- Работа с областями видимости переменных
- Модуль inspect: получение информации о объектах
- Обработка ошибок в Python
- Лямбда-функции в Python
- Конвертация коллекций в Python
- Форматирование вывода списков
- Сортировка с помощью параметра key
- Настройка Cron
- Оператор is в Python
- Срезы в Numpy
- Блок else в циклах Python
- Работа с географическими данными.
- Оператор умножения для вектора
- Создание словаря в Python
- Использование функции product
- Логирование с Logzero
- Переопределение метода xor в Python
- Оператор «is not» в Python
- Counter() — подсчет элементов















