Курс 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"
- Конвертация текстовых чисел с помощью Numerizer
- Создание треугольника Паскаля
- Рациональные числа в Python
- Утечки переменных цикла в Python 3.x
- Отладка в командной строке
- Модуль math: основные функции
- Установка Python3.7 и PIP
- Обработка аргументов Python
- Строки в Python: апострофы и кавычки
- Непрерывная проверка в Python
- Форматирование вывода с F-строками
- Присоединение элементов коллекции
- Функции высшего порядка в Python
- Метод repr() в Python
- Сортировка с параметром key
- Работа с timedelta в Python
- Подсчет элементов в Python
- Defaultdict в Python
- Оптимизация памяти с помощью __slots__
- Распаковка аргументов в Python
- Имена объектов в Python
- Создание даты из строки ISO
- Фильтрация списка чисел
- Структуры данных в Python
- Проверка на палиндром
- Проверка типа объекта в Python
- Обход дочерних элементов BeautifulSoup
- Хешируемые ключи в Python
- Определение индекса элемента списка
- Big O оптимизация
- Форматирование данных с pprint
- Поиск шаблона в строке
- Метод rmatmul для пользовательских матриц
- Обработка ошибок в JSON данных
- Сортировка с помощью параметра key
- Mad Libs Generator
- Атрибуты класса и экземпляра
- IPython и Jupyter Notebook: руководство
- Нан-рефлексивность в Python
- globals и locals
- Метод init в Python
- Перебор элементов списка в Python
- Декоратор защиты анонимных пользователей
- Разделение строки в Python
- Комментарии в Python
- Создание словаря через dict comprehension
- Удаление знаков препинания в Python
- Объединение, распаковка и деструктуризация















