Курс 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"
- Модуль subprocess: запуск внешних команд
- Удаление символа из строки
- Атрибуты класса и экземпляра в Python
- Генератор бросков кубиков
- Курс по дообучению ChatGPT
- Python Метод sleep() времени
- Нахождение самого длинного слова в списке с помощью max
- Оператор == в Python
- Python: динамическая типизация и проверка типов
- Numpy: использование Ellipsis
- Расчет времени выполнения кода
- Python Calendar Usage
- Конвертация текстовых чисел с помощью Numerizer
- Принципы программирования
- Работа с аргументами командной строки в Python
- Проверка элементов списка условием
- Генераторы в Python
- Установка Python — Простое руководство
- Поиск индексов в списке
- Атрибуты класса и экземпляра
- Функции высшего порядка в Python
- Разделение строки на пары ключ-значение.
- Модуль math: основные функции
- Преобразование списка в словарь через генератор
- Работа с необработанными строками
- Тип CodeType в Python.
- Преобразование данных в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Лямбда-функции в Python
- Функции range() в Python
- Управление асинхронными задачами с помощью Semaphore
- Работа с enumerate()
- Работа с асинхронными задачами в Python
- Преобразование в float
- Условные выражения в Python
- Объединение строк с помощью метода join
- Функция с *args.
- Работа со словарями с defaultdict из collections
- Namedtuple в Python
- Множественное наследование в Python
- Retrying в Python: повторные вызовы
- Метод rmatmul для обратного матричного умножения
- Списковое включение в Python
- Удаление URL-адресов в Python















