Курс 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
- Проверка вхождения подстроки
- Операции с комплексными числами
- Создание циклической ссылки
- Преобразование регистра строк
- Работа с NumPy массивами
- Оптимизация памяти с __slots__
- Метод get() в Python
- Вычисление времени выполнения
- Установка пакетов с помощью pip
- Объединение словарей в Python
- Секреты Python
- Python reversed() vs срез[::-1]
- Создание итерируемых объектов
- Получение текущего времени в Python
- Управление ресурсами с контекстными менеджерами
- Управление IP-адресами через прокси
- Функции высшего порядка в Python
- Работа с комплексными числами
- Лямбда-функции в Python
- Оператор is в Python
- Логирование с Logzero
- Работа с YAML в Python
- Подсчет часто встречающихся элементов
- Безопасные SQL-запросы в Python 3.11
- Проверка списка: any() и all()
- Документация функции help() в Python
- Группы исключений в Python
- Рациональные числа в Python
- Округление банкира в Python
- Строки в Python: апострофы и кавычки
- Определение наиболее частого элемента с помощью collections.Counter
- Метод get() для словарей
- Работа с временем в Python
- Принципы программирования
- Сортировка списка по индексам
- Асинхронное выполнение задач в Python
- Логические значения в Python
- Основы работы со строками в Python
- Разделение строк методом split()
- Функции map, filter и reduce















