Курс 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"
- Генерация фальшивых данных с Faker
- Python OrderedDict и fromkeys() — работа с словарями
- Метод is_absolute() для PurePath
- Сортировка списка по индексам
- IPython и Jupyter Notebook: руководство
- Условные выражения в Python
- Метод rpow в Python
- Counter() — подсчет элементов
- Методы в Python
- Работа с набором данных CIFAR10 в PyTorch
- Создание коллекций из генератора
- Сравнение def и lambda функций в Python
- Сложение матриц в NumPy
- Подсказки при вводе данных в Python
- Отправка POST-запроса в REST API
- Замена атрибута в именованном кортеже
- Удаление символов новой строки в Python.
- Лямбда-функции в Python
- Список импортированных модулей в Python
- Создание списков в Python
- Закрытие файла в Python
- Замыкания в Python
- Настройка вывода в Numpy
- Python-dateutil — работа с датами
- Измерение времени выполнения в Python
- Просмотр файла в Jupyter Noteboo
- Генерация случайных данных в NumPy
- Python groupby() из itertools: работа с повторяющимися элементами
- Методы shutil для работы с файлами
- Пространство имен в Python
- Обмен данными с asyncio.Queue
- Работа с очередями в Python
- Автоматизация с Python
- Асинхронный код в Python
- Нахождение самого длинного слова в списке с помощью max
- Логирование с Logzero
- Работа с пользовательским вводом
- Списки в Python: синтаксис представления
- Работа с множествами в Python
- Метод split() в Python
- Оператор in в Python
- Применение команды break
- Оператор walrus в Python
- Функция reduce() в Python
- Генераторы в Python
- Работа со словарями
- Работа с deque из collections
- UserList в Python: Описание и примеры использования















