Курс 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"
- Создание спинбокса в tkinter
- Замеры производительности в Python
- Декоратор Ajax required
- Функция reversed() в Python
- Разделение строки в Python
- Работа с массивами в Numpy
- Проверка элемента в множестве.
- Работа с комплексными числами
- Оптимизация памяти с slots
- Объединение строк с помощью метода join
- Подсчет количества элементов в списке
- Многопроцессорное программирование в Python
- Тип данных TypeVarTuple
- Преобразование букв в нижний регистр
- Управление ресурсами в Python
- Основы Python
- Управление IP-адресами через прокси
- Компиляция регулярных выражений
- Функции в одну строку
- Настройка вывода NumPy
- globals и locals
- Оператор * в Python
- Python 3.12: Псевдонимы типов
- Упрощение работы с JSON-данными в Python
- Работа с кортежами в Python
- Списки в Python: основы
- Считывание бинарного файла в Python
- Дизассемблирование Python кода
- Объединение строк с помощью метода join
- Добавление Progressbar в Python
- Декораторы в Python
- Удаление специальных символов с помощью re.sub
- Встроенные функции Python
- Создание словарей с defaultdict()
- Многострочные строки в Python
- Оператор walrus в Python
- Определение объема памяти объекта
- Парсинг веб-страниц с Beautiful Soup
- Операторы увеличения и уменьшения переменной
- Тип CodeType в Python.
- Библиотека Rich: форматирование текста
- Создание новых списков
- Визуализация пропусков данных
- Декоратор @override
- Основные операции с библиотекой Numpy
- Проверка условий в Python















