Курс Python → Транспонирование матрицы в Python
Для транспонирования матрицы в Python можно использовать функцию zip(). Для начала определим матрицу, представленную в виде списка списков:
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
Для того чтобы транспонировать данную матрицу, мы можем использовать функцию zip() вместе с оператором * для распаковки значений. Пример кода:
transposed_matrix = list(zip(*matrix))
После выполнения данного кода, переменная transposed_matrix будет содержать транспонированную матрицу. Обратите внимание, что при транспонировании, строки исходной матрицы становятся столбцами новой матрицы.
Если необходимо работать с матрицами большего размера, можно использовать циклы для транспонирования. Например, для матрицы размером 4×4:
matrix = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]
transposed_matrix = []
for i in range(len(matrix)):
transposed_row = []
for row in matrix:
transposed_row.append(row[i])
transposed_matrix.append(transposed_row)
Таким образом, с помощью функции zip() или циклов можно транспонировать матрицу в Python, что может быть полезно при работе с данными и матричными операциями.
Другие уроки курса "Python"
- Форматирование строк в Python
- Преобразование многоуровневого словаря
- Работа с часовыми поясами в Python
- Создание коллекций из выражения-генератора
- Методы Python для работы с данными
- Работа с модулем cmath
- Распаковка аргументов в Python
- Ограничение итераций в Python
- Повторение и перенос строки
- Декоратор Property в Python
- Форматирование вывода с F-строками
- Управление асинхронными задачами на Python.
- lru_cache оптимизация функций
- Работа с Enum в Python3.
- Выборка чисел
- Упрощение условных выражений с тернарным оператором
- Сортировка данных с лямбда-функциями
- Оформление текста в консоли с TermColor
- Особенности запятых в Python
- Условные выражения в Python
- Синхронизация доступа к ресурсам
- Разделение списка на гнппы
- Получение текущей даты и времени с помощью datetime
- Преобразование в float
- Разделение строки на пары ключ-значение.
- Проверка типов с использованием isinstance
- Равенство и идентичность в Python
- Методы в Python
- Оператор continue в Python
- Установка и загрузка Instaloader
- Функция rsplit() в Python
- Избегайте ошибку FileNotFoundError
- Особенности множеств в Python
- Функции высшего порядка в Python
- Измерение времени выполнения с помощью time
- Библиотека funcy: удобные утилиты
- Определение наиболее частого элемента с помощью collections.Counter
- Транспонирование 2D-массива с помощью zip
- Numpy: объединение массивов
- Поиск индекса элемента
- Инверсия списков и строк в Python
- Округление в Python
- Встраивание HTML в Jupyter Notebook
- Декоратор Ajax required
- Python enumerate() функции
- Описание скриптов в README















