Курс 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 с NumPy.
- Отрицательные индексы списков
- Объединение словарей в Python
- Работа с географическими данными.
- Работа с YAML в Python
- Метод invert для побитового отрицания
- Генераторы списков в Python
- Сложные типы данных в Python
- Названия столбцов в Python таблицах
- Структурирование данных с Pydantic
- Метод ipow для возведения в степень
- Функция __init__ в Python
- Выражения-генераторы в Python
- Генератор списка с условием if
- Создание и использование модулей в Python
- Область видимости переменных
- Работа с комплексными числами
- Сравнение объектов в Python
- Профилирование кода
- Удаление ключей из словаря
- Создание пользовательской коллекции в Python
- Метод __index__ в Python
- Группировка элементов в словарь
- Python Enumerate
- Множественное наследование в Python
- OrderedDict — упорядоченный словарь
- Создание словарей и множеств в Python
- Генерация тестовых данных с factory_boy
- Многоточие в Python
- Отправка HTTP-запросов в Python
- Особенности запятых в Python
- Блок else в циклах.
- Функция zip() в Python
- Проверка однородности элементов списка
- Атрибуты класса и экземпляра
- Хеширование паролей с использованием salt
- Работа с комбинациями в Python.
- Тест скорости набора текста на Python
- Вложенные циклы в Python
- Структура данных словарь в Python
- Получение локальных переменных в Python
- Создание OrderedDict
- Значения по умолчанию в Python
- Синхронизация потоков с time.sleep()
- Объединение словарей в Python
- Работа с файлами в Python















